_triton_ops_meta.py
1    # mypy: allow-untyped-defs
2    """Provides optimal triton kernel parameters. 
3     
4    Aim 
5    --- 
6     
7    The usage of optimal triton kernel parameters may increase the 
8    performance of operations several times. For example, for large tensor 
9    shapes, the usage of a bsr tensor as mat1 argument in addmm-based 
10   operations typically outperforms the corresponding operation with 
11   strided-only inputs when the blocked representation of a tensor 
12   provides a better alignment with memory access than what the strided 
13   representation would provide. 
14    
15   Pre-computed kernel parameters 
16   ------------------------------ 
17    
18   This script finds and stores the optimal triton kernel parameters for 
19   a specific set of shape configurations. For instance, the set of shape 
20   configurations of the bsr_dense_addmm kernel is defined as 
21    
22     input, out: M x N strided tensor 
23     mat1: M x K bsr tensor with blocksize (BM, BK) and given sparsity 
24     mat2: M x N strided tensor 
25     dtype = float16, bfloat16, float32 
26     sparsity = 0.5 
27     M = 256, 512, ..., 16384 
28     K = M 
29     N = 256, 512, ..., 131072 
30     BM = 16, 32, ..., 128 
31     BK = BM 
32     alpha = 1 
33     beta = 0, 1 
34     GPUs: NVIDIA A100-SXM4-80GB 
35    
36   Approximations 
37   -------------- 
38    
39   It is practically infeasible to pre-compute optimal kernel parameter 
40   for all possible shape configurations as well as for all existing 
41   GPUs. Therefore, we'll assume that the pre-computed optimal parameters 
42   are good enough approximations when 
43   1) the used GPU is any of NVIDIA A100 Tensor Core GPUs, 
44   2) the actual sparsity of mat1 is different from sparsity value 0.5. 
45    
46   If a particular shape configuration does not fall in the set of 
47   pre-computed kernel parameters, or it does not match with the listed 
48   approximations above, or the used GPU device is not a NVIDIA A100 GPU, 
49   then a reference set of triton kernel parameters will be used when 
50   executing operations. The reference kernel parameters are defined in 
51   torch/sparse/_triton_ops.py, see bsr_dense_addmm_meta function, for 
52   instance. 
53    
54   Computing optimal kernel parameters 
55   ----------------------------------- 
56    
57   If the approximations listed above are unacceptable, e.g. when one 
58   seeks a maximal performance possible, the optimal kernel parameters 
59   for a particular GPU can be computed by simply running this script in 
60   the pytorch development tree:: 
61    
62     cd /path/to/pytorch 
63     python setup.py develop 
64     python torch/sparse/_triton_ops_meta.py 
65    
66   This will compute the optimal kernel parameters for the GPU device 
67   available in the host system for all shape configurations listed in 
68   "Pre-computed kernel parameters" above. The results will be stored in 
69   the database of kernel parameters. Currently, this database is defined 
70   as this module (see "BEGIN GENERATED DATA" comment below) that will be 
71   modified when the script is run. Create a pytorch PR with the 
72   corresponding modifications in this file to make the computed optimal 
73   kernel parameters available for other users as pre-computed kernel 
74   parameters. 
75    
76   Moreover, one can compute the optimal kernel parameters for a specific 
77   set of shape configurations and specific sparsity patterns. For that, 
78   use tuning functions provided by this module: 
79    
80     tune_bsr_dense_addmm(input, mat1, mat2, beta=1, alpha=1, out=None, verbose=False, store=False) -> meta 
81    
82   The tuning functions return a dictionary of optimal kernel parameters 
83   that can be passed to the corresponding operation, e.g. 
84    
85     bsr_dense_addmm(..., meta=meta) 
86    
87   Or, when store==True, the optimal kernel parameters will be stored in 
88   the database of pre-computed kernel parameters in runtime so that all 
89   addmm-based operations such as torch.addmm, torch.mm, 
90   torch.nn.functional.linear will benefit from using the computed 
91   optimal set of kernel parameters. 
92    
93   Note that running tune_bsr_dense_addmm can take several minutes. So, 
94   use it wisely, e.g. by implementing persistent storage of optimized 
95   kernel parameters. See the source code of get_meta and 
96   tune_bsr_dense_addmm to learn how to register a custom set of optimal 
97   kernel parameters for addmm-based operations. 
98    
99   """
100  __all__ = ["get_meta", "tune_bsr_dense_addmm", "tune__int_bsr_dense_addmm"]
101  
102  import inspect
103  import itertools
104  import re
105  import warnings
106  from typing import Any
107  
108  import torch
109  from torch.hub import tqdm
110  from torch.testing import make_tensor
111  
112  
113  def get_meta(op, key, device_name=None, version=(0, torch.float16, 0.5), exact=False):
114      """Return triton kernel meta parameters of the specified op and its inputs key. 
115   
116      Parameters 
117      ---------- 
118      op (str): The name of an operation that implementation uses meta parameters. 
119      key (tuple): A tuple of op input parameters, e.g. shapes, etc. 
120      device_name (optional, str): The name of a device for which op 
121        parameters are provided. 
122      version (optional, hashable): Specifies the version of parameters. 
123      exact (optional, bool): When True, the returned data (if 
124        available) corresponds exactly to the specified device_name and 
125        version information. Otherwise, if the corresponding data is not 
126        available but there exists a data set that is computed for a 
127        similar GPU device, then this data set will be returned. 
128   
129      Returns 
130      ------- 
131      result (dict): The requested mapping of parameter names and 
132        values, or None when no data is available. If the input `key` 
133        contains `"*"`, the result will be a dictionary of keys and 
134        mappings that match with the given `key`. 
135      """
136      if device_name is None:
137          device_name = torch.cuda.get_device_name()
138  
139      op_data = _operation_device_version_data.get((op, device_name, version))
140      if op_data is None and not exact:
141          # A lack of op data could be due to using a (slightly)
142          # different GPU model compared to a model for which optimal
143          # meta parameters have been computed. In the following we'll
144          # assume that there is a set of GPU models that all have
145          # a similar set of optimal meta parameters.
146          if re.match(r"NVIDIA A100[^\d]", device_name) is not None:
147              device_name = "NVIDIA A100-SXM4-80GB"
148          else:
149              return
150          op_data = _operation_device_version_data.get((op, device_name, version))
151      if op_data is None:
152          return
153  
154      matching_data = {}
155      if "*" in key:
156          for op_key in op_data:
157              if [None for k1, k2 in zip(op_key, key) if k2 != "*" and k1 != k2]:
158                  continue
159              matching_data[op_key] = op_data[op_key]
160      else:
161          values = op_data.get(key)
162          if values is not None:
163              matching_data[key] = values
164      matching_meta = {}
165      for op_key, values in matching_data.items():
166          if op == "scatter_mm":
167              names = (
168                  "GROUP_SIZE",
169                  "SPLIT_N",
170                  "TILE_M",
171                  "TILE_N",
172                  "num_stages",
173                  "num_warps",
174              )
175              meta = dict(zip(names, values))
176          elif op in {"bsr_dense_addmm", "_int_bsr_dense_addmm"}:
177              meta = dict(
178                  zip(("GROUP_SIZE_ROW", "SPLIT_N", "num_stages", "num_warps"), values)
179              )
180          else:
181              raise NotImplementedError(f"names for {op=}")
182          if "*" not in key:
183              return meta
184  
185          matching_meta[op_key] = meta
186  
187      if "*" in key:
188          return matching_meta
189  
190  
191  def update(op, device_name, version, key, value):
192      """Update the db of op parameters."""
193      # skip storing possible optimization failures:
194      if not value:
195          warnings.warn(
196              f"skipping empty value for {op}: {device_name=} {version=} {key=}"
197          )
198          return
199      if (op, device_name, version) in _operation_device_version_data:
200          if _operation_device_version_data[op, device_name, version].get(key) == value:
201              return
202          _operation_device_version_data[op, device_name, version][key] = value
203      else:
204          _operation_device_version_data[op, device_name, version] = {key: value}
205  
206  
207  def dump():
208      """Store the current runtime db state to the module file."""
209      current_file = inspect.getfile(dump)
210      f = open(current_file)
211      current_content = f.read()
212      f.close()
213      begin_data_str = "# BEGIN GENERATED DATA\n"
214      begin_data_index = current_content.find(begin_data_str)
215      end_data_index = current_content.find("    # END GENERATED DATA\n")
216      if begin_data_index == -1 or end_data_index == -1:
217          warnings.warn(
218              f"{current_file} cannot be updated:"
219              " BEGIN/END GENERATED DATA comment blocks appear to be corrupted"
220          )
221          return
222  
223      def sort_key(key):
224          op, device_name, version = key
225          version = tuple(
226              (str(item) if isinstance(item, torch.dtype) else item) for item in version
227          )
228          return (op, device_name, version)
229  
230      part1 = current_content[: begin_data_index + len(begin_data_str)]
231      part2 = current_content[end_data_index:]
232      data_part = []
233      for op_key in sorted(_operation_device_version_data, key=sort_key):
234          data_part.append("    " + repr(op_key).replace("'", '"') + ": {")
235          op_data = _operation_device_version_data[op_key]
236          data_part.extend(f"        {key}: {op_data[key]}," for key in sorted(op_data))
237          data_part.append("    },")
238      new_content = part1 + "\n".join(data_part) + "\n" + part2
239      if current_content != new_content:
240          f = open(current_file, "w")
241          f.write(new_content)
242          f.close()
243  
244  
245  def minimize(
246      target_func,
247      initial_parameters,
248      reference_parameters,
249      step_func,
250      max_step=2,
251      verbose=False,
252      all_values=None,
253  ):
254      """Find a dict of parameters that minimizes the target function using 
255      the initial dict of parameters and a step function that progresses 
256      a specified parameter in a dict of parameters. 
257   
258      Parameters 
259      ---------- 
260      target_func (callable): a functional with the signature 
261        ``target_func(parameters: dict) -> float`` 
262      initial_parameters (dict): a set of parameters used as an initial 
263        value to the minimization process. 
264      reference_parameters (dict): a set of parameters used as an 
265        reference value with respect to which the speed up is computed. 
266      step_func (callable): a functional with the signature 
267        ``step_func(parameter_name:str, parameter_value:int, direction:int, parameters:dict) -> int`` 
268        that increments or decrements (when ``direction`` is positive or 
269        negative, respectively) the parameter with given name and value. 
270        When return value is equal to ``parameter_value``, it means that 
271        no step along the given direction can be made. 
272   
273      Returns 
274      ------- 
275      parameters (dict): a set of parameters that minimizes the target 
276        function. 
277      speedup_incr (float): a speedup change given in percentage. 
278      timing (float): the value of the target function at the parameters. 
279      sensitivity_message (str): a message containing sensitivity. 
280        information of parameters around the target function minimizer. 
281      """
282  
283      def to_key(parameters):
284          return tuple(parameters[k] for k in sorted(parameters))
285  
286      def from_key(key, parameters):
287          return dict(zip(sorted(parameters), key))
288  
289      if all_values is None:
290          all_values = {}
291  
292      directions = list(range(-max_step, max_step + 1))
293      names = sorted(initial_parameters)
294      all_directions = []
295      for d_tuple in itertools.product(*((directions,) * len(names))):
296          dist = sum(map(abs, d_tuple))
297          if dist > 0 and dist <= max_step:
298              all_directions.append((dist, d_tuple))
299      all_directions.sort()
300  
301      try:
302          reference_target = target_func(reference_parameters)
303      except Exception as msg:
304          if verbose and "out of resource" not in str(msg):
305              print(f"{reference_parameters=} lead to failure: {msg}.")
306          reference_target = None
307  
308      if reference_target is not None:
309          all_values[to_key(reference_parameters)] = reference_target
310  
311      parameters = initial_parameters
312      try:
313          initial_target = target_func(parameters)
314      except Exception as msg:
315          if reference_target is None:
316              if verbose:
317                  print(
318                      f"{initial_parameters=} lead to failure: {msg}. Optimization failed!"
319                  )
320              return {}, -1, -1, f"{msg}"
321          if verbose and "out of resource" not in str(msg):
322              print(
323                  f"{initial_parameters=} lead to failure: {msg}. Using reference parameters instead of initial parameters."
324              )
325          parameters = reference_parameters
326          initial_target = reference_target
327  
328      if reference_target is None:
329          if verbose:
330              print("Using initial parameters instead of reference parameters.")
331          reference_target = initial_target
332  
333      initial_key = to_key(parameters)
334      minimal_target = all_values[initial_key] = initial_target
335      pbar = tqdm(
336          total=len(all_directions),
337          desc="Tuning...",
338          disable=not verbose,
339          ncols=75,
340      )
341      while True:
342          for i, (_, d_tuple) in enumerate(all_directions):
343              pbar.update(1)
344              next_parameters = parameters.copy()
345              for name, direction in zip(names, d_tuple):
346                  value = next_parameters[name]
347                  if direction == 0:
348                      continue
349                  next_value = step_func(name, value, direction, parameters)
350                  if next_value == value:
351                      break
352                  next_parameters[name] = next_value
353              else:
354                  next_key = to_key(next_parameters)
355                  if next_key in all_values:
356                      continue
357                  try:
358                      next_target = target_func(next_parameters)
359                  except Exception as msg:
360                      all_values[next_key] = str(msg)
361                      if verbose and "out of resource" not in str(msg):
362                          print(f"{next_parameters=} lead to failure: {msg}. Skipping.")
363                      continue
364                  all_values[next_key] = next_target
365  
366                  if next_target < minimal_target:
367                      minimal_target = next_target
368                      parameters = next_parameters
369                      pbar.total += i + 1
370                      break
371          else:
372              # ensure stable minimizer:
373              minimizer_keys = {
374                  k
375                  for k, v in all_values.items()
376                  if isinstance(v, float) and abs(1 - v / minimal_target) < 0.001
377              }
378              minimizer_key = (
379                  initial_key if initial_key in minimizer_keys else min(minimizer_keys)
380              )
381              parameters = from_key(minimizer_key, parameters)
382              speedup_incr = (1 - minimal_target / reference_target) * 100
383              if speedup_incr < 0:
384                  if verbose:
385                      print(
386                          f"{speedup_incr=} is negative. Rerunning minimize with reference parameters as initial parameters."
387                      )
388                  return minimize(
389                      target_func,
390                      reference_parameters,
391                      reference_parameters,
392                      step_func,
393                      max_step=max_step,
394                      verbose=verbose,
395                      all_values=all_values,
396                  )
397              sensitivity = []
398              for name in parameters:
399                  value = parameters[name]
400                  rel_diffs = []
401                  for direction in range(-max_step, max_step + 1):
402                      if direction == 0:
403                          continue
404                      next_value = step_func(name, value, direction, parameters)
405                      if next_value == value:
406                          rel_diffs.append(0)
407                          continue
408                      next_parameters = parameters.copy()
409                      next_parameters[name] = next_value
410                      next_key = to_key(next_parameters)
411                      next_target = all_values.get(next_key)
412                      if next_target is None or isinstance(next_target, str):
413                          rel_diffs.append(0)
414                          continue
415                      rel_diff = (next_target / minimal_target - 1) * 100
416                      rel_diffs.append(rel_diff)
417                  sensitivity.append((max(rel_diffs), rel_diffs, name))
418  
419              sensitivity_message = [f"timing0={initial_target:.3f}"]
420              for _, rel_diffs, name in sorted(sensitivity, reverse=True):
421                  left_diffs = "|".join(
422                      [f"{rel_diff:.1f}" for rel_diff in rel_diffs[:max_step]]
423                  )
424                  right_diffs = "|".join(
425                      [f"{rel_diff:.1f}" for rel_diff in rel_diffs[max_step:]]
426                  )
427                  sensitivity_message.append(
428                      f"{name}={parameters[name]} ({left_diffs}...{right_diffs} %)"
429                  )
430              sensitivity_message = ", ".join(sensitivity_message)
431              return parameters, speedup_incr, minimal_target, sensitivity_message
432  
433  
434  def create_blocked_tensor(B, M, N, blocksize, sparsity, dtype, device):
435      assert (
436          sparsity <= 1.0 and sparsity >= 0.0
437      ), "sparsity should be a value between 0 and 1"
438      assert M % blocksize[0] == 0
439      assert N % blocksize[1] == 0
440      shape = (B, M // blocksize[0], N // blocksize[1])[int(B == 0) :]
441      A = torch.bernoulli(
442          torch.full(shape, 1 - sparsity, dtype=torch.float32, device=device)
443      ).to(dtype)
444      expected_nnz = int((1 - sparsity) * M * N / (blocksize[0] * blocksize[1]))
445      nonzero_indices = A.flatten().nonzero()
446      actual_nnz = nonzero_indices.shape[0]
447      if actual_nnz > expected_nnz:
448          selected_nonzeros = torch.randperm(actual_nnz)[: actual_nnz - expected_nnz]
449          A.flatten()[nonzero_indices[selected_nonzeros]] = 0
450      elif actual_nnz < expected_nnz:
451          zero_indices = (A == 0).flatten().nonzero()
452          selected_zeros = torch.randperm(zero_indices.shape[0])[
453              : expected_nnz - actual_nnz
454          ]
455          A.flatten()[zero_indices[selected_zeros]] = 1
456      A = torch.repeat_interleave(A, blocksize[0], dim=-2)
457      A = torch.repeat_interleave(A, blocksize[1], dim=-1)
458      return A
459  
460  
461  def optimize_scatter_mm(
462      m, k, n, bm, bk, dtype=torch.float16, device="cuda", sparsity=0.5, force=False
463  ):
464      import triton
465  
466      from torch.sparse._triton_ops import bsr_scatter_mm, bsr_scatter_mm_indices_data
467  
468      key = (m, k, n, bm, bk)
469  
470      version = (0, dtype, sparsity)
471      device_name = torch.cuda.get_device_name()
472  
473      reference_meta = dict(
474          GROUP_SIZE=1,
475          TILE_M=16,
476          TILE_N=16,
477          SPLIT_N=n // 16,
478          num_stages=1,
479          num_warps=1,
480      )
481  
482      initial_meta = get_meta(
483          "scatter_mm", key, device_name=device_name, version=version, exact=True
484      )
485      if initial_meta is None:
486          initial_meta = get_meta(
487              "bsr_dense_addmm",
488              key,
489              device_name=device_name,
490              version=(0, dtype, 0.5),
491              exact=True,
492          )
493          if initial_meta is None:
494              initial_meta = reference_meta
495      elif not force:
496          return
497  
498      torch.manual_seed(0)
499      bsr = create_blocked_tensor(
500          0, m, k, (bm, bk), sparsity, dtype, device
501      ).to_sparse_bsr((bm, bk))
502      dense = make_tensor(k, n, dtype=dtype, device=device)
503  
504      def bench(meta, bsr=bsr, dense=dense):
505          indices_data = bsr_scatter_mm_indices_data(
506              bsr, dense, indices_format="bsr_strided_mm_compressed", **meta
507          )
508  
509          def test_func():
510              return bsr_scatter_mm(bsr, dense, indices_data=indices_data)
511  
512          ms_min = triton.testing.do_bench(test_func, warmup=500, rep=100)
513  
514          return ms_min
515  
516      def step_meta_parameter(name, value, direction, meta, m=m, n=n, k=k, bm=bm, bk=bk):
517          # return next value in positive or negative direction, or
518          # input value if the step will result an invalid
519          # value. The input value is assumed to be valid.
520  
521          is_log = name in {"SPLIT_N", "TILE_M", "TILE_N", "num_warps"}
522          min_value = dict(
523              SPLIT_N=1, TILE_M=16, TILE_N=16, num_warps=1, num_stages=1, GROUP_SIZE=1
524          )[name]
525          max_value = dict(
526              SPLIT_N=n // meta["TILE_N"], TILE_M=bm, TILE_N=n // meta["SPLIT_N"]
527          ).get(name)
528          value_step = dict(
529              SPLIT_N=2, TILE_M=2, TILE_N=2, num_warps=2, num_stages=1, GROUP_SIZE=1
530          )[name]
531          if is_log:
532              next_value = (
533                  value * value_step**direction
534                  if direction > 0
535                  else value // (value_step ** abs(direction))
536              )
537          else:
538              next_value = value + value_step * direction
539          if min_value is not None:
540              next_value = max(next_value, min_value)
541          if max_value is not None:
542              next_value = min(next_value, max_value)
543          if name == "SPLIT_N" and n % next_value != 0:
544              return value
545          # Hard-skip parameter combinations that break CUDA state for pytorch:
546          if (dtype, name, next_value, m, n, k, bm, bk) in {
547              (torch.float32, "num_warps", 32, 256, 256, 256, 16, 16),
548              (torch.float32, "num_warps", 16, 256, 256, 256, 32, 32),
549              (torch.float32, "num_warps", 16, 256, 256, 256, 64, 64),
550              (torch.float32, "num_warps", 16, 256, 256, 256, 128, 128),
551              (torch.float32, "num_warps", 16, 512, 512, 256, 128, 128),
552          } and re.match(r"NVIDIA A100[^\d]", device_name) is not None:
553              return value
554          return next_value
555  
556      meta, speedup, timing, _sensitivity_message = minimize(
557          bench, initial_meta, reference_meta, step_meta_parameter
558      )
559      if initial_meta is not reference_meta and initial_meta == meta and not force:
560          return
561      print(f"{meta=} {speedup=:.1f} % {timing=:.3f} ms")
562      if speedup < 0:
563          return
564      device_name = torch.cuda.get_device_name()
565  
566      update(
567          "scatter_mm", device_name, version, key, tuple(meta[k] for k in sorted(meta))
568      )
569  
570  
571  def tune__int_bsr_dense_addmm(
572      input,
573      bsr,
574      dense,
575      *,
576      beta=1,
577      alpha=1,
578      out=None,
579      store=False,
580      verbose=False,
581      force=False,
582  ):
583      return tune_bsr_dense_addmm(
584          input,
585          bsr,
586          dense,
587          beta=beta,
588          alpha=alpha,
589          out=out,
590          store=store,
591          verbose=verbose,
592          force=force,
593          opname="_int_bsr_dense_addmm",
594      )
595  
596  
597  def tune_bsr_dense_addmm(
598      input,
599      bsr,
600      dense,
601      *,
602      beta=1,
603      alpha=1,
604      left_alpha=None,
605      right_alpha=None,
606      out=None,
607      store=False,
608      verbose=False,
609      force=False,
610      opname=None,
611  ):
612      """Tune bsr_dense_addmm kernel parameters against the given inputs. 
613   
614      When store is True, the tuning results will be stored in the 
615      database of kernel parameters. 
616      """
617      import triton
618  
619      if opname is None:
620          opname = "bsr_dense_addmm"
621  
622      if opname == "_int_bsr_dense_addmm":
623          from torch.sparse._triton_ops import _int_bsr_dense_addmm as bsr_dense_addmm
624      else:
625          from torch.sparse._triton_ops import bsr_dense_addmm
626  
627      N = dense.shape[-1]
628      values = bsr.values()
629      crow_indices = bsr.crow_indices()
630      batch_ndim = crow_indices.dim() - 1
631      M, K = bsr.shape[batch_ndim : batch_ndim + 2]
632      BM, BK = values.shape[batch_ndim + 1 : batch_ndim + 3]
633  
634      # Reference parameters is a set of parameters that leads to a
635      # successful kernel call and the corresponding timing is used as a
636      # reference for computing speedups. Avoid changing the reference
637      # parameters when possible.
638      reference_meta = dict(
639          GROUP_SIZE_ROW=1, num_stages=1, num_warps=4, SPLIT_N=max(N // BM, 1)
640      )
641  
642      # Compute the key of parameters:
643      sparsity = round(1 - bsr._nnz() * BM * BK / (M * K), 2)
644      dtype = bsr.dtype
645      if out is None:
646          out_dtype = dtype
647      else:
648          out_dtype = out.dtype
649      if out_dtype is dtype:
650          version_dtype = dtype
651      else:
652          version_dtype = (dtype, out_dtype)
653      version = (0, version_dtype, sparsity)
654      key = (M, K, N, BM, BK, beta == 0, beta == 1, alpha == 1)
655  
656      # For tuning, for an initial state, use parameters from the
657      # database if available, otherwise, use the reference parameters.
658      initial_meta = get_meta(opname, key, version=version, exact=True)
659      if initial_meta is None:
660          may_skip_update = False
661          initial_meta = get_meta(opname, key, version=(0, dtype, 0.5), exact=True)
662          if initial_meta is None:
663              initial_meta = reference_meta
664      elif not force:
665          return initial_meta
666      else:
667          may_skip_update = True
668  
669      # The target function that is minimized in the tuning process:
670      def bench(meta, input=input, bsr=bsr, dense=dense, alpha=alpha, out=out):
671          def test_func():
672              return bsr_dense_addmm(
673                  input,
674                  bsr,
675                  dense,
676                  beta=beta,
677                  alpha=alpha,
678                  left_alpha=left_alpha,
679                  right_alpha=right_alpha,
680                  meta=meta,
681                  out=out,
682              )
683  
684          return triton.testing.do_bench(test_func, warmup=500, rep=100)
685  
686      # The step function that increments a specified meta parameter:
687      def step_meta_parameter(name, value, direction, meta, M=M, N=N, K=K, BM=BM, BK=BK):
688          # return next value in positive or negative direction, or
689          # input value if the step will result an invalid
690          # value. The input value is assumed to be valid.
691          is_log = name in {"SPLIT_N", "num_warps"}
692          min_value = dict(SPLIT_N=1, num_warps=1, num_stages=1, GROUP_SIZE_ROW=1)[name]
693          max_value = dict(SPLIT_N=max(N // BM, 1)).get(name)
694          value_step = dict(SPLIT_N=2, num_warps=2, num_stages=1, GROUP_SIZE_ROW=1)[name]
695          if is_log:
696              next_value = (
697                  value * value_step**direction
698                  if direction > 0
699                  else value // (value_step ** abs(direction))
700              )
701          else:
702              next_value = value + value_step * direction
703          if min_value is not None:
704              next_value = max(next_value, min_value)
705          if max_value is not None:
706              next_value = min(next_value, max_value)
707          if name == "SPLIT_N" and N % next_value != 0:
708              return value
709          return next_value
710  
711      # Tune:
712      meta, speedup, timing, sensitivity_message = minimize(
713          bench,
714          initial_meta,
715          reference_meta,
716          step_meta_parameter,
717          max_step=2,
718          verbose=verbose,
719      )
720      if verbose:
721          print(f"-> {sensitivity_message}, {speedup=:.1f} %, {timing=:.3f} ms")
722  
723      if store and not (
724          may_skip_update and meta == initial_meta and initial_meta is not reference_meta
725      ):
726          device_name = torch.cuda.get_device_name()
727          update(
728              opname,
729              device_name,
730              version,
731              key,
732              tuple(meta[k] for k in sorted(meta)),
733          )
734  
735      return meta
736  
737  
738  def optimize_bsr_dense_addmm(
739      m,
740      k,
741      n,
742      bm,
743      bk,
744      beta=1,
745      alpha=1,
746      use_left_alpha=False,
747      use_right_alpha=False,
748      dtype=torch.float16,
749      out_dtype=None,
750      device="cuda",
751      sparsity=0.5,
752      force=False,
753      verbose=False,
754      opname=None,
755  ):
756      torch.manual_seed(0)
757      bsr = create_blocked_tensor(
758          0, m, k, (bm, bk), sparsity, dtype, device
759      ).to_sparse_bsr((bm, bk))
760      dense = make_tensor(k, n, dtype=dtype, device=device)
761      input = make_tensor(m, n, dtype=dtype, device=device)
762      left_alpha = make_tensor(m, dtype=dtype, device=device) if use_left_alpha else None
763      right_alpha = (
764          make_tensor(n, dtype=dtype, device=device) if use_right_alpha else None
765      )
766      if out_dtype is not None:
767          out = dense.new_empty((m, n), dtype=out_dtype)
768      else:
769          out = None
770      tune_bsr_dense_addmm(
771          input,
772          bsr,
773          dense,
774          beta=beta,
775          alpha=alpha,
776          left_alpha=left_alpha,
777          right_alpha=right_alpha,
778          out=out,
779          store=True,
780          force=force,
781          verbose=verbose,
782          opname=opname,
783      )
784  
785  
786  def main(op="scatter_mm", force=False, dtype=torch.float16, verbose=True):
787      import itertools
788  
789      sizes_lst = [
790          256,
791          512,
792          1024,
793          2048,
794          4096,
795          8192,
796          16384,
797          32768,
798          65536,
799          131072,
800          50432,
801          65792,
802      ]
803      sizes3_lst = [3 * sz for sz in [64, 128] + sizes_lst if sz <= 2048]
804      shapes_lst = [(sz, sz) for sz in sizes_lst[:-4] + sizes3_lst]
805      shapes_lst.extend([(3072, 768), (768, 3072)])
806      shapes_lst.extend([(5120, 1280), (1280, 5120)])
807      if dtype is torch.int8:
808          # triton does not support smaller blocks than 32
809          blocksize_lst = [(32, 32), (64, 64), (128, 128), (256, 256)]
810      else:
811          blocksize_lst = [(16, 16), (32, 32), (64, 64), (128, 128)]
812      sparsity_lst = [0.5, 0.7, 0.3][:1]
813      for sparsity in sparsity_lst:
814          print(f"{op, dtype, sparsity=}")
815          try:
816              for (M, K), N, (BM, BK) in itertools.product(
817                  shapes_lst, sizes_lst, blocksize_lst
818              ):
819                  if not (BM <= M and BK <= K and M % BM == 0 and K % BK == 0):
820                      continue
821                  if op == "scatter_mm":
822                      optimize_scatter_mm(
823                          M, K, N, BM, BK, force=force, sparsity=sparsity, dtype=dtype
824                      )
825                  elif op in {"bsr_dense_addmm", "_int_bsr_dense_addmm"}:
826                      if M == K and N == 50432:
827                          continue
828                      print(f"{M, K, N, (BM, BK)=}")
829                      for alpha, beta in [(1, 1), (1, 0)]:
830                          optimize_bsr_dense_addmm(
831                              M,
832                              K,
833                              N,
834                              BM,
835                              BK,
836                              beta=beta,
837                              alpha=alpha,
838                              force=force,
839                              sparsity=sparsity,
840                              dtype=dtype,
841                              verbose=verbose,
842                              opname=op,
843                          )
844                  else:
845                      raise NotImplementedError(op)
846          except KeyboardInterrupt:
847              break
848          except Exception:
849              dump()
850              raise
851      dump()
852  
853      if 0:
854          # Check performance dependence on sparsity and apply
855          # adjustments when differences are noticeable (more than 10%).
856          #
857          # When using NVIDIA A100 GPU, the performance dependence on
858          # sparsity is insignificant (0 % ... 10 %) for majority of
859          # shapes/blocksizes combinations. However, for a very few
860          # specific size combinations, the effect of sparsity on
861          # performance can be up to 20 %.
862          for (M, K), N, (BM, BK) in itertools.product(
863              shapes_lst, sizes_lst, blocksize_lst
864          ):
865              meta_lst: list = []
866              key = (M, K, N, BM, BK)
867              for sparsity1 in sparsity_lst:
868                  torch.manual_seed(0)
869                  bsr = create_blocked_tensor(
870                      0, M, K, (BM, BK), sparsity1, dtype, device="cuda"
871                  ).to_sparse_bsr((BM, BK))
872                  dense = make_tensor(K, N, dtype=dtype, device="cuda")
873                  meta_lst = []
874                  for sparsity in sparsity_lst:
875                      meta = get_meta(op, key, version=(0, dtype, sparsity), exact=True)
876                      if meta is None:
877                          continue
878  
879                      def bench(meta, bsr=bsr, dense=dense):
880                          import triton
881  
882                          if op == "scatter_mm":
883                              from torch.sparse._triton_ops import (
884                                  bsr_scatter_mm,
885                                  bsr_scatter_mm_indices_data,
886                              )
887  
888                              indices_data = bsr_scatter_mm_indices_data(
889                                  bsr,
890                                  dense,
891                                  indices_format="bsr_strided_mm_compressed",
892                                  **meta,
893                              )
894  
895                              def test_func():
896                                  return bsr_scatter_mm(
897                                      bsr, dense, indices_data=indices_data
898                                  )
899  
900                          else:
901                              raise NotImplementedError(op)
902  
903                          ms_min = triton.testing.do_bench(test_func, warmup=500, rep=100)
904  
905                          return ms_min
906  
907                      meta_lst.append(
908                          (bench(meta), sparsity, tuple(meta[k] for k in sorted(meta)))
909                      )
910                  if not meta_lst:
911                      continue
912                  meta_lst = sorted(meta_lst)
913                  index = next(
914                      i for i, item in enumerate(meta_lst) if item[1] == sparsity1
915                  )
916                  if meta_lst[0][2] == meta_lst[index][2]:
917                      continue
918                  speeddiff = (1 - meta_lst[index][0] / meta_lst[0][0]) * 100
919                  if abs(speeddiff) < 10:
920                      continue
921  
922                  print(sparsity1, index, key, meta_lst, speeddiff)
923  
924                  if index > 0:
925                      device_name = torch.cuda.get_device_name()
926                      meta = get_meta(
927                          op, key, version=(0, dtype, meta_lst[0][1]), exact=True
928                      )
929                      update(
930                          op,
931                          device_name,
932                          (0, dtype, sparsity1),
933                          key,
934                          tuple(meta[k] for k in sorted(meta)),
935                      )
936                      print("update")
937                      dump()
938  
939  
940  _operation_device_version_data: dict[Any, dict] = {
941      # Warning: the data in between the BEGIN/END DATA comment lines
942      # below is generated. It can be updated either manually or via
943      # calling dump function defined above.
944      #
945      # Legend [op: key -> data]:
946      #   scatter_mm : M, K, N, Ms, Ks -> GROUP_SIZE, SPLIT_N, TILE_M, TILE_N, num_stages, num_warps
947      #   bsr_dense_addmm : M, K, N, Ms, Ks, beta==0, beta==1, alpha==1  -> GROUP_SIZE_ROW, SPLIT_N, num_stages, num_warps
948      #
949      # BEGIN GENERATED DATA
950      ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 0.5)): {
951          (192, 192, 256, 32, 32, False, True, True): (2, 8, 1, 4),
952          (192, 192, 256, 32, 32, True, False, True): (2, 8, 5, 4),
953          (192, 192, 512, 32, 32, False, True, True): (1, 16, 1, 4),
954          (192, 192, 512, 32, 32, True, False, True): (1, 16, 5, 4),
955          (192, 192, 1024, 32, 32, False, True, True): (1, 32, 1, 4),
956          (192, 192, 1024, 32, 32, True, False, True): (4, 32, 4, 4),
957          (192, 192, 2048, 32, 32, False, True, True): (2, 64, 1, 4),
958          (192, 192, 2048, 32, 32, True, False, True): (3, 16, 5, 4),
959          (192, 192, 4096, 32, 32, False, True, True): (1, 128, 1, 4),
960          (192, 192, 4096, 32, 32, True, False, True): (1, 128, 1, 4),
961          (192, 192, 8192, 32, 32, False, True, True): (1, 256, 1, 4),
962          (192, 192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
963          (192, 192, 16384, 32, 32, False, True, True): (2, 512, 1, 4),
964          (192, 192, 16384, 32, 32, True, False, True): (5, 128, 1, 4),
965          (192, 192, 32768, 32, 32, False, True, True): (1, 1024, 1, 4),
966          (192, 192, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
967          (192, 192, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
968          (192, 192, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
969          (192, 192, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
970          (192, 192, 131072, 32, 32, True, False, True): (2, 512, 1, 4),
971          (256, 256, 256, 32, 32, False, True, True): (4, 8, 1, 4),
972          (256, 256, 256, 32, 32, True, False, True): (1, 8, 6, 4),
973          (256, 256, 256, 64, 64, False, True, True): (1, 4, 1, 16),
974          (256, 256, 256, 64, 64, True, False, True): (1, 4, 4, 4),
975          (256, 256, 256, 128, 128, False, True, True): (3, 2, 1, 16),
976          (256, 256, 256, 128, 128, True, False, True): (1, 2, 1, 4),
977          (256, 256, 512, 32, 32, False, True, True): (2, 16, 1, 4),
978          (256, 256, 512, 32, 32, True, False, True): (2, 16, 4, 4),
979          (256, 256, 512, 64, 64, False, True, True): (7, 8, 1, 16),
980          (256, 256, 512, 64, 64, True, False, True): (3, 8, 3, 4),
981          (256, 256, 512, 128, 128, False, True, True): (1, 4, 1, 32),
982          (256, 256, 512, 128, 128, True, False, True): (1, 4, 1, 4),
983          (256, 256, 1024, 32, 32, False, True, True): (1, 32, 1, 4),
984          (256, 256, 1024, 32, 32, True, False, True): (1, 8, 6, 4),
985          (256, 256, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
986          (256, 256, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
987          (256, 256, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
988          (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 4),
989          (256, 256, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
990          (256, 256, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
991          (256, 256, 2048, 64, 64, False, True, True): (2, 32, 1, 16),
992          (256, 256, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
993          (256, 256, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
994          (256, 256, 2048, 128, 128, True, False, True): (1, 16, 2, 4),
995          (256, 256, 4096, 32, 32, False, True, True): (2, 128, 1, 4),
996          (256, 256, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
997          (256, 256, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
998          (256, 256, 4096, 64, 64, True, False, True): (1, 64, 3, 2),
999          (256, 256, 4096, 128, 128, False, True, True): (2, 32, 1, 32),
1000         (256, 256, 4096, 128, 128, True, False, True): (3, 32, 2, 8),
1001         (256, 256, 8192, 32, 32, False, True, True): (1, 256, 1, 4),
1002         (256, 256, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1003         (256, 256, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1004         (256, 256, 8192, 64, 64, True, False, True): (2, 128, 1, 4),
1005         (256, 256, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
1006         (256, 256, 8192, 128, 128, True, False, True): (3, 64, 1, 4),
1007         (256, 256, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1008         (256, 256, 16384, 32, 32, True, False, True): (3, 128, 1, 4),
1009         (256, 256, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
1010         (256, 256, 16384, 64, 64, True, False, True): (2, 256, 1, 4),
1011         (256, 256, 16384, 128, 128, False, True, True): (2, 128, 1, 32),
1012         (256, 256, 16384, 128, 128, True, False, True): (4, 128, 2, 4),
1013         (256, 256, 32768, 32, 32, False, True, True): (2, 512, 1, 8),
1014         (256, 256, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
1015         (256, 256, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1016         (256, 256, 32768, 64, 64, True, False, True): (1, 512, 1, 4),
1017         (256, 256, 32768, 128, 128, False, True, True): (2, 256, 1, 32),
1018         (256, 256, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
1019         (256, 256, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1020         (256, 256, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
1021         (256, 256, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1022         (256, 256, 65536, 64, 64, True, False, True): (1, 512, 1, 4),
1023         (256, 256, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
1024         (256, 256, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
1025         (256, 256, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1026         (256, 256, 65792, 32, 32, True, False, True): (1, 514, 1, 4),
1027         (256, 256, 65792, 64, 64, False, True, True): (1, 1028, 1, 8),
1028         (256, 256, 65792, 64, 64, True, False, True): (4, 257, 1, 4),
1029         (256, 256, 65792, 128, 128, False, True, True): (2, 514, 1, 16),
1030         (256, 256, 65792, 128, 128, True, False, True): (3, 514, 1, 4),
1031         (256, 256, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1032         (256, 256, 131072, 32, 32, True, False, True): (2, 1024, 1, 4),
1033         (256, 256, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1034         (256, 256, 131072, 64, 64, True, False, True): (2, 512, 1, 4),
1035         (256, 256, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
1036         (256, 256, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
1037         (384, 384, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1038         (384, 384, 256, 32, 32, True, False, True): (5, 8, 5, 4),
1039         (384, 384, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1040         (384, 384, 256, 64, 64, True, False, True): (1, 4, 5, 4),
1041         (384, 384, 512, 32, 32, False, True, True): (2, 16, 1, 4),
1042         (384, 384, 512, 32, 32, True, False, True): (1, 16, 4, 4),
1043         (384, 384, 512, 64, 64, False, True, True): (3, 8, 1, 16),
1044         (384, 384, 512, 64, 64, True, False, True): (3, 8, 3, 4),
1045         (384, 384, 1024, 32, 32, False, True, True): (2, 32, 1, 4),
1046         (384, 384, 1024, 32, 32, True, False, True): (1, 8, 6, 4),
1047         (384, 384, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1048         (384, 384, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
1049         (384, 384, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
1050         (384, 384, 2048, 32, 32, True, False, True): (3, 16, 4, 4),
1051         (384, 384, 2048, 64, 64, False, True, True): (2, 32, 1, 16),
1052         (384, 384, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
1053         (384, 384, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1054         (384, 384, 4096, 32, 32, True, False, True): (4, 32, 1, 4),
1055         (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1056         (384, 384, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
1057         (384, 384, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1058         (384, 384, 8192, 32, 32, True, False, True): (3, 64, 1, 1),
1059         (384, 384, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
1060         (384, 384, 8192, 64, 64, True, False, True): (1, 64, 2, 2),
1061         (384, 384, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1062         (384, 384, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1063         (384, 384, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
1064         (384, 384, 16384, 64, 64, True, False, True): (2, 128, 1, 4),
1065         (384, 384, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1066         (384, 384, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
1067         (384, 384, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1068         (384, 384, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1069         (384, 384, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1070         (384, 384, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1071         (384, 384, 65536, 64, 64, False, True, True): (2, 1024, 1, 8),
1072         (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
1073         (384, 384, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1074         (384, 384, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1075         (384, 384, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1076         (384, 384, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1077         (512, 512, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1078         (512, 512, 256, 32, 32, True, False, True): (4, 8, 4, 4),
1079         (512, 512, 256, 64, 64, False, True, True): (3, 4, 1, 16),
1080         (512, 512, 256, 64, 64, True, False, True): (2, 4, 5, 4),
1081         (512, 512, 256, 128, 128, False, True, True): (4, 2, 1, 16),
1082         (512, 512, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1083         (512, 512, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1084         (512, 512, 256, 256, 256, True, False, True): (2, 1, 1, 32),
1085         (512, 512, 512, 32, 32, False, True, True): (3, 16, 1, 4),
1086         (512, 512, 512, 32, 32, True, False, True): (1, 8, 4, 2),
1087         (512, 512, 512, 64, 64, False, True, True): (2, 8, 1, 16),
1088         (512, 512, 512, 64, 64, True, False, True): (2, 8, 5, 4),
1089         (512, 512, 512, 128, 128, False, True, True): (3, 4, 1, 16),
1090         (512, 512, 512, 128, 128, True, False, True): (1, 4, 3, 4),
1091         (512, 512, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1092         (512, 512, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1093         (512, 512, 1024, 32, 32, False, True, True): (2, 32, 1, 4),
1094         (512, 512, 1024, 32, 32, True, False, True): (4, 16, 3, 2),
1095         (512, 512, 1024, 64, 64, False, True, True): (4, 16, 1, 16),
1096         (512, 512, 1024, 64, 64, True, False, True): (1, 8, 4, 4),
1097         (512, 512, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
1098         (512, 512, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1099         (512, 512, 1024, 256, 256, False, True, True): (4, 4, 1, 32),
1100         (512, 512, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
1101         (512, 512, 2048, 32, 32, False, True, True): (3, 32, 1, 8),
1102         (512, 512, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
1103         (512, 512, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1104         (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
1105         (512, 512, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
1106         (512, 512, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1107         (512, 512, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1108         (512, 512, 2048, 256, 256, True, False, True): (3, 8, 1, 32),
1109         (512, 512, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1110         (512, 512, 4096, 32, 32, True, False, True): (5, 32, 1, 4),
1111         (512, 512, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1112         (512, 512, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
1113         (512, 512, 4096, 128, 128, False, True, True): (5, 32, 1, 32),
1114         (512, 512, 4096, 128, 128, True, False, True): (2, 32, 3, 4),
1115         (512, 512, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1116         (512, 512, 4096, 256, 256, True, False, True): (3, 16, 1, 32),
1117         (512, 512, 8192, 32, 32, False, True, True): (3, 128, 1, 8),
1118         (512, 512, 8192, 32, 32, True, False, True): (3, 64, 1, 4),
1119         (512, 512, 8192, 64, 64, False, True, True): (4, 128, 1, 8),
1120         (512, 512, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1121         (512, 512, 8192, 128, 128, False, True, True): (5, 64, 1, 32),
1122         (512, 512, 8192, 128, 128, True, False, True): (1, 64, 2, 4),
1123         (512, 512, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1124         (512, 512, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1125         (512, 512, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1126         (512, 512, 16384, 32, 32, True, False, True): (2, 128, 1, 4),
1127         (512, 512, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
1128         (512, 512, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
1129         (512, 512, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1130         (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
1131         (512, 512, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1132         (512, 512, 16384, 256, 256, True, False, True): (2, 64, 1, 32),
1133         (512, 512, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1134         (512, 512, 32768, 32, 32, True, False, True): (2, 256, 1, 4),
1135         (512, 512, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1136         (512, 512, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1137         (512, 512, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1138         (512, 512, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
1139         (512, 512, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1140         (512, 512, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1141         (512, 512, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1142         (512, 512, 65536, 32, 32, True, False, True): (2, 512, 1, 2),
1143         (512, 512, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1144         (512, 512, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1145         (512, 512, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1146         (512, 512, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
1147         (512, 512, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1148         (512, 512, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1149         (512, 512, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1150         (512, 512, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1151         (512, 512, 65792, 64, 64, False, True, True): (1, 1028, 1, 8),
1152         (512, 512, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
1153         (512, 512, 65792, 128, 128, False, True, True): (4, 514, 1, 16),
1154         (512, 512, 65792, 128, 128, True, False, True): (1, 514, 1, 4),
1155         (512, 512, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1156         (512, 512, 65792, 256, 256, True, False, True): (2, 257, 1, 32),
1157         (512, 512, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1158         (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1159         (512, 512, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1160         (512, 512, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1161         (512, 512, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
1162         (512, 512, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
1163         (512, 512, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1164         (512, 512, 131072, 256, 256, True, False, True): (2, 512, 1, 32),
1165         (768, 768, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1166         (768, 768, 256, 32, 32, True, False, True): (2, 8, 4, 4),
1167         (768, 768, 256, 64, 64, False, True, True): (3, 4, 1, 16),
1168         (768, 768, 256, 64, 64, True, False, True): (2, 4, 4, 4),
1169         (768, 768, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1170         (768, 768, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1171         (768, 768, 512, 32, 32, False, True, True): (1, 16, 1, 4),
1172         (768, 768, 512, 32, 32, True, False, True): (1, 4, 5, 4),
1173         (768, 768, 512, 64, 64, False, True, True): (1, 8, 3, 32),
1174         (768, 768, 512, 64, 64, True, False, True): (4, 8, 4, 4),
1175         (768, 768, 512, 128, 128, False, True, True): (4, 4, 1, 16),
1176         (768, 768, 512, 128, 128, True, False, True): (4, 4, 3, 4),
1177         (768, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1178         (768, 768, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
1179         (768, 768, 1024, 64, 64, False, True, True): (3, 16, 1, 16),
1180         (768, 768, 1024, 64, 64, True, False, True): (1, 8, 4, 4),
1181         (768, 768, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
1182         (768, 768, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1183         (768, 768, 2048, 32, 32, False, True, True): (2, 32, 1, 8),
1184         (768, 768, 2048, 32, 32, True, False, True): (3, 16, 1, 4),
1185         (768, 768, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1186         (768, 768, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1187         (768, 768, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
1188         (768, 768, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1189         (768, 768, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1190         (768, 768, 4096, 32, 32, True, False, True): (1, 32, 1, 1),
1191         (768, 768, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
1192         (768, 768, 4096, 64, 64, True, False, True): (1, 32, 2, 2),
1193         (768, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
1194         (768, 768, 4096, 128, 128, True, False, True): (6, 32, 1, 4),
1195         (768, 768, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1196         (768, 768, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1197         (768, 768, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1198         (768, 768, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1199         (768, 768, 8192, 128, 128, False, True, True): (2, 64, 1, 16),
1200         (768, 768, 8192, 128, 128, True, False, True): (2, 64, 3, 4),
1201         (768, 768, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1202         (768, 768, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1203         (768, 768, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1204         (768, 768, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
1205         (768, 768, 16384, 128, 128, False, True, True): (2, 128, 1, 16),
1206         (768, 768, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
1207         (768, 768, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1208         (768, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1209         (768, 768, 32768, 64, 64, False, True, True): (2, 512, 1, 8),
1210         (768, 768, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1211         (768, 768, 32768, 128, 128, False, True, True): (2, 256, 1, 16),
1212         (768, 768, 32768, 128, 128, True, False, True): (3, 256, 1, 4),
1213         (768, 768, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1214         (768, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1215         (768, 768, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
1216         (768, 768, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1217         (768, 768, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
1218         (768, 768, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
1219         (768, 768, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1220         (768, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1221         (768, 768, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1222         (768, 768, 131072, 64, 64, True, False, True): (2, 1024, 3, 2),
1223         (768, 768, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
1224         (768, 768, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
1225         (768, 3072, 256, 32, 32, False, True, True): (3, 8, 4, 8),
1226         (768, 3072, 256, 32, 32, True, False, True): (3, 8, 5, 4),
1227         (768, 3072, 256, 64, 64, False, True, True): (1, 4, 4, 16),
1228         (768, 3072, 256, 64, 64, True, False, True): (1, 4, 4, 4),
1229         (768, 3072, 256, 128, 128, False, True, True): (2, 2, 1, 8),
1230         (768, 3072, 256, 128, 128, True, False, True): (2, 2, 4, 4),
1231         (768, 3072, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1232         (768, 3072, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1233         (768, 3072, 512, 32, 32, False, True, True): (1, 16, 1, 4),
1234         (768, 3072, 512, 32, 32, True, False, True): (2, 4, 4, 4),
1235         (768, 3072, 512, 64, 64, False, True, True): (3, 8, 4, 16),
1236         (768, 3072, 512, 64, 64, True, False, True): (1, 8, 4, 4),
1237         (768, 3072, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1238         (768, 3072, 512, 128, 128, True, False, True): (4, 4, 3, 4),
1239         (768, 3072, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1240         (768, 3072, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1241         (768, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1242         (768, 3072, 1024, 32, 32, True, False, True): (3, 8, 3, 4),
1243         (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1244         (768, 3072, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
1245         (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1246         (768, 3072, 1024, 128, 128, True, False, True): (3, 8, 4, 4),
1247         (768, 3072, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1248         (768, 3072, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1249         (768, 3072, 2048, 32, 32, False, True, True): (3, 32, 1, 8),
1250         (768, 3072, 2048, 32, 32, True, False, True): (4, 8, 3, 4),
1251         (768, 3072, 2048, 64, 64, False, True, True): (5, 16, 1, 16),
1252         (768, 3072, 2048, 64, 64, True, False, True): (6, 8, 3, 4),
1253         (768, 3072, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1254         (768, 3072, 2048, 128, 128, True, False, True): (1, 16, 4, 4),
1255         (768, 3072, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1256         (768, 3072, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1257         (768, 3072, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1258         (768, 3072, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
1259         (768, 3072, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1260         (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
1261         (768, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1262         (768, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1263         (768, 3072, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1264         (768, 3072, 4096, 256, 256, True, False, True): (1, 16, 1, 32),
1265         (768, 3072, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1266         (768, 3072, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1267         (768, 3072, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1268         (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
1269         (768, 3072, 8192, 128, 128, False, True, True): (2, 64, 1, 16),
1270         (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 4),
1271         (768, 3072, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1272         (768, 3072, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1273         (768, 3072, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1274         (768, 3072, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1275         (768, 3072, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1276         (768, 3072, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1277         (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 1, 16),
1278         (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 3, 4),
1279         (768, 3072, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1280         (768, 3072, 16384, 256, 256, True, False, True): (1, 64, 1, 32),
1281         (768, 3072, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1282         (768, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1283         (768, 3072, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1284         (768, 3072, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
1285         (768, 3072, 32768, 128, 128, False, True, True): (2, 256, 1, 16),
1286         (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 3, 4),
1287         (768, 3072, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1288         (768, 3072, 32768, 256, 256, True, False, True): (1, 128, 1, 32),
1289         (768, 3072, 50432, 32, 32, False, True, True): (1, 788, 1, 8),
1290         (768, 3072, 50432, 32, 32, True, False, True): (1, 394, 3, 2),
1291         (768, 3072, 50432, 64, 64, False, True, True): (1, 788, 1, 8),
1292         (768, 3072, 50432, 64, 64, True, False, True): (2, 197, 3, 4),
1293         (768, 3072, 50432, 128, 128, False, True, True): (2, 394, 1, 16),
1294         (768, 3072, 50432, 128, 128, True, False, True): (2, 394, 3, 4),
1295         (768, 3072, 50432, 256, 256, False, True, True): (1, 197, 1, 32),
1296         (768, 3072, 50432, 256, 256, True, False, True): (1, 197, 1, 32),
1297         (768, 3072, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1298         (768, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1299         (768, 3072, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1300         (768, 3072, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1301         (768, 3072, 65536, 128, 128, False, True, True): (2, 512, 1, 16),
1302         (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 4),
1303         (768, 3072, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1304         (768, 3072, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1305         (768, 3072, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1306         (768, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1307         (768, 3072, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1308         (768, 3072, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1309         (768, 3072, 131072, 128, 128, False, True, True): (2, 1024, 1, 16),
1310         (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1311         (768, 3072, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1312         (768, 3072, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
1313         (1024, 1024, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1314         (1024, 1024, 256, 32, 32, True, False, True): (1, 8, 5, 4),
1315         (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 1, 16),
1316         (1024, 1024, 256, 64, 64, True, False, True): (4, 4, 4, 4),
1317         (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1318         (1024, 1024, 256, 128, 128, True, False, True): (1, 2, 3, 8),
1319         (1024, 1024, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1320         (1024, 1024, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1321         (1024, 1024, 512, 32, 32, False, True, True): (5, 16, 1, 4),
1322         (1024, 1024, 512, 32, 32, True, False, True): (2, 8, 4, 2),
1323         (1024, 1024, 512, 64, 64, False, True, True): (4, 8, 1, 16),
1324         (1024, 1024, 512, 64, 64, True, False, True): (1, 4, 3, 4),
1325         (1024, 1024, 512, 128, 128, False, True, True): (3, 4, 1, 16),
1326         (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 4),
1327         (1024, 1024, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1328         (1024, 1024, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1329         (1024, 1024, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1330         (1024, 1024, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
1331         (1024, 1024, 1024, 64, 64, False, True, True): (3, 16, 1, 8),
1332         (1024, 1024, 1024, 64, 64, True, False, True): (1, 16, 3, 2),
1333         (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 1, 16),
1334         (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
1335         (1024, 1024, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1336         (1024, 1024, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
1337         (1024, 1024, 2048, 32, 32, False, True, True): (2, 32, 1, 8),
1338         (1024, 1024, 2048, 32, 32, True, False, True): (3, 16, 1, 4),
1339         (1024, 1024, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1340         (1024, 1024, 2048, 64, 64, True, False, True): (3, 32, 1, 4),
1341         (1024, 1024, 2048, 128, 128, False, True, True): (4, 16, 1, 16),
1342         (1024, 1024, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1343         (1024, 1024, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1344         (1024, 1024, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1345         (1024, 1024, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1346         (1024, 1024, 4096, 32, 32, True, False, True): (3, 32, 1, 4),
1347         (1024, 1024, 4096, 64, 64, False, True, True): (3, 64, 1, 8),
1348         (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1349         (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 1, 16),
1350         (1024, 1024, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1351         (1024, 1024, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1352         (1024, 1024, 4096, 256, 256, True, False, True): (7, 16, 1, 32),
1353         (1024, 1024, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1354         (1024, 1024, 8192, 32, 32, True, False, True): (4, 64, 1, 4),
1355         (1024, 1024, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
1356         (1024, 1024, 8192, 64, 64, True, False, True): (3, 32, 3, 4),
1357         (1024, 1024, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
1358         (1024, 1024, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1359         (1024, 1024, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1360         (1024, 1024, 8192, 256, 256, True, False, True): (1, 32, 1, 32),
1361         (1024, 1024, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1362         (1024, 1024, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1363         (1024, 1024, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1364         (1024, 1024, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1365         (1024, 1024, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1366         (1024, 1024, 16384, 128, 128, True, False, True): (1, 128, 3, 4),
1367         (1024, 1024, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1368         (1024, 1024, 16384, 256, 256, True, False, True): (1, 64, 1, 32),
1369         (1024, 1024, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1370         (1024, 1024, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1371         (1024, 1024, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1372         (1024, 1024, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1373         (1024, 1024, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1374         (1024, 1024, 32768, 128, 128, True, False, True): (2, 256, 3, 4),
1375         (1024, 1024, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1376         (1024, 1024, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1377         (1024, 1024, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1378         (1024, 1024, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1379         (1024, 1024, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1380         (1024, 1024, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1381         (1024, 1024, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1382         (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
1383         (1024, 1024, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1384         (1024, 1024, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
1385         (1024, 1024, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1386         (1024, 1024, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1387         (1024, 1024, 65792, 64, 64, False, True, True): (2, 514, 1, 4),
1388         (1024, 1024, 65792, 64, 64, True, False, True): (4, 257, 3, 4),
1389         (1024, 1024, 65792, 128, 128, False, True, True): (2, 514, 1, 16),
1390         (1024, 1024, 65792, 128, 128, True, False, True): (2, 514, 2, 4),
1391         (1024, 1024, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1392         (1024, 1024, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
1393         (1024, 1024, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1394         (1024, 1024, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1395         (1024, 1024, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1396         (1024, 1024, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1397         (1024, 1024, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
1398         (1024, 1024, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1399         (1024, 1024, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1400         (1024, 1024, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
1401         (1280, 5120, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1402         (1280, 5120, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1403         (1280, 5120, 65792, 64, 64, False, True, True): (1, 1028, 1, 8),
1404         (1280, 5120, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
1405         (1280, 5120, 65792, 128, 128, False, True, True): (2, 514, 1, 16),
1406         (1280, 5120, 65792, 128, 128, True, False, True): (1, 514, 3, 4),
1407         (1280, 5120, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1408         (1280, 5120, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
1409         (1536, 1536, 256, 32, 32, False, True, True): (1, 8, 1, 4),
1410         (1536, 1536, 256, 32, 32, True, False, True): (2, 8, 1, 8),
1411         (1536, 1536, 256, 64, 64, False, True, True): (4, 4, 1, 16),
1412         (1536, 1536, 256, 64, 64, True, False, True): (1, 4, 4, 4),
1413         (1536, 1536, 256, 128, 128, False, True, True): (2, 2, 1, 16),
1414         (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 3, 4),
1415         (1536, 1536, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1416         (1536, 1536, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1417         (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1418         (1536, 1536, 512, 32, 32, True, False, True): (3, 4, 4, 4),
1419         (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 1, 16),
1420         (1536, 1536, 512, 64, 64, True, False, True): (1, 4, 3, 4),
1421         (1536, 1536, 512, 128, 128, False, True, True): (1, 4, 1, 16),
1422         (1536, 1536, 512, 128, 128, True, False, True): (2, 4, 4, 4),
1423         (1536, 1536, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1424         (1536, 1536, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1425         (1536, 1536, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1426         (1536, 1536, 1024, 32, 32, True, False, True): (2, 8, 1, 4),
1427         (1536, 1536, 1024, 64, 64, False, True, True): (2, 16, 1, 16),
1428         (1536, 1536, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
1429         (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
1430         (1536, 1536, 1024, 128, 128, True, False, True): (4, 8, 3, 4),
1431         (1536, 1536, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1432         (1536, 1536, 1024, 256, 256, True, False, True): (1, 4, 1, 32),
1433         (1536, 1536, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1434         (1536, 1536, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1435         (1536, 1536, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1436         (1536, 1536, 2048, 64, 64, True, False, True): (1, 16, 2, 2),
1437         (1536, 1536, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1438         (1536, 1536, 2048, 128, 128, True, False, True): (4, 16, 2, 4),
1439         (1536, 1536, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1440         (1536, 1536, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1441         (1536, 1536, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1442         (1536, 1536, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1443         (1536, 1536, 4096, 64, 64, False, True, True): (3, 64, 1, 8),
1444         (1536, 1536, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1445         (1536, 1536, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1446         (1536, 1536, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1447         (1536, 1536, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1448         (1536, 1536, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1449         (1536, 1536, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1450         (1536, 1536, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1451         (1536, 1536, 8192, 64, 64, False, True, True): (3, 128, 1, 8),
1452         (1536, 1536, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1453         (1536, 1536, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1454         (1536, 1536, 8192, 128, 128, True, False, True): (1, 64, 2, 4),
1455         (1536, 1536, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1456         (1536, 1536, 8192, 256, 256, True, False, True): (2, 32, 1, 32),
1457         (1536, 1536, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1458         (1536, 1536, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1459         (1536, 1536, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1460         (1536, 1536, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1461         (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1462         (1536, 1536, 16384, 128, 128, True, False, True): (2, 128, 2, 4),
1463         (1536, 1536, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1464         (1536, 1536, 16384, 256, 256, True, False, True): (2, 64, 1, 32),
1465         (1536, 1536, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1466         (1536, 1536, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1467         (1536, 1536, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1468         (1536, 1536, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
1469         (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1470         (1536, 1536, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
1471         (1536, 1536, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1472         (1536, 1536, 32768, 256, 256, True, False, True): (2, 128, 1, 32),
1473         (1536, 1536, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1474         (1536, 1536, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1475         (1536, 1536, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1476         (1536, 1536, 65536, 64, 64, True, False, True): (1, 512, 3, 2),
1477         (1536, 1536, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1478         (1536, 1536, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1479         (1536, 1536, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1480         (1536, 1536, 65536, 256, 256, True, False, True): (2, 256, 1, 32),
1481         (1536, 1536, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1482         (1536, 1536, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1483         (1536, 1536, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
1484         (1536, 1536, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
1485         (1536, 1536, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1486         (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1487         (1536, 1536, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1488         (1536, 1536, 131072, 256, 256, True, False, True): (2, 512, 1, 32),
1489         (2048, 2048, 256, 32, 32, False, True, True): (3, 8, 1, 4),
1490         (2048, 2048, 256, 32, 32, True, False, True): (1, 4, 4, 2),
1491         (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1492         (2048, 2048, 256, 64, 64, True, False, True): (1, 2, 3, 4),
1493         (2048, 2048, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1494         (2048, 2048, 256, 128, 128, True, False, True): (1, 2, 4, 4),
1495         (2048, 2048, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1496         (2048, 2048, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1497         (2048, 2048, 512, 32, 32, False, True, True): (3, 8, 1, 8),
1498         (2048, 2048, 512, 32, 32, True, False, True): (4, 4, 3, 2),
1499         (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1500         (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 4),
1501         (2048, 2048, 512, 128, 128, False, True, True): (1, 4, 1, 8),
1502         (2048, 2048, 512, 128, 128, True, False, True): (1, 4, 4, 4),
1503         (2048, 2048, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1504         (2048, 2048, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1505         (2048, 2048, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1506         (2048, 2048, 1024, 32, 32, True, False, True): (3, 8, 1, 4),
1507         (2048, 2048, 1024, 64, 64, False, True, True): (4, 16, 1, 8),
1508         (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 2),
1509         (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 1, 16),
1510         (2048, 2048, 1024, 128, 128, True, False, True): (2, 8, 2, 4),
1511         (2048, 2048, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1512         (2048, 2048, 1024, 256, 256, True, False, True): (3, 4, 1, 32),
1513         (2048, 2048, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1514         (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1515         (2048, 2048, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1516         (2048, 2048, 2048, 64, 64, True, False, True): (1, 16, 3, 2),
1517         (2048, 2048, 2048, 128, 128, False, True, True): (4, 16, 1, 16),
1518         (2048, 2048, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
1519         (2048, 2048, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1520         (2048, 2048, 2048, 256, 256, True, False, True): (1, 8, 1, 32),
1521         (2048, 2048, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1522         (2048, 2048, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1523         (2048, 2048, 4096, 64, 64, False, True, True): (4, 64, 1, 8),
1524         (2048, 2048, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
1525         (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
1526         (2048, 2048, 4096, 128, 128, True, False, True): (1, 32, 2, 4),
1527         (2048, 2048, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1528         (2048, 2048, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1529         (2048, 2048, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1530         (2048, 2048, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1531         (2048, 2048, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
1532         (2048, 2048, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
1533         (2048, 2048, 8192, 128, 128, False, True, True): (4, 64, 1, 8),
1534         (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1535         (2048, 2048, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1536         (2048, 2048, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1537         (2048, 2048, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1538         (2048, 2048, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1539         (2048, 2048, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1540         (2048, 2048, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1541         (2048, 2048, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1542         (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 2, 4),
1543         (2048, 2048, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1544         (2048, 2048, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1545         (2048, 2048, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1546         (2048, 2048, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1547         (2048, 2048, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
1548         (2048, 2048, 32768, 64, 64, True, False, True): (2, 128, 3, 4),
1549         (2048, 2048, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1550         (2048, 2048, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
1551         (2048, 2048, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1552         (2048, 2048, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1553         (2048, 2048, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1554         (2048, 2048, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1555         (2048, 2048, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1556         (2048, 2048, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1557         (2048, 2048, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1558         (2048, 2048, 65536, 128, 128, True, False, True): (1, 512, 2, 4),
1559         (2048, 2048, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1560         (2048, 2048, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1561         (2048, 2048, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1562         (2048, 2048, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1563         (2048, 2048, 65792, 64, 64, False, True, True): (1, 514, 1, 4),
1564         (2048, 2048, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
1565         (2048, 2048, 65792, 128, 128, False, True, True): (1, 514, 1, 8),
1566         (2048, 2048, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
1567         (2048, 2048, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1568         (2048, 2048, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
1569         (2048, 2048, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1570         (2048, 2048, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1571         (2048, 2048, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
1572         (2048, 2048, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
1573         (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1574         (2048, 2048, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1575         (2048, 2048, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1576         (2048, 2048, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1577         (3072, 768, 256, 32, 32, False, True, True): (5, 4, 1, 8),
1578         (3072, 768, 256, 32, 32, True, False, True): (2, 2, 4, 4),
1579         (3072, 768, 256, 64, 64, False, True, True): (1, 4, 1, 16),
1580         (3072, 768, 256, 64, 64, True, False, True): (2, 2, 3, 4),
1581         (3072, 768, 256, 128, 128, False, True, True): (5, 2, 1, 16),
1582         (3072, 768, 256, 128, 128, True, False, True): (1, 2, 5, 4),
1583         (3072, 768, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1584         (3072, 768, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1585         (3072, 768, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1586         (3072, 768, 512, 32, 32, True, False, True): (5, 4, 1, 4),
1587         (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1588         (3072, 768, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1589         (3072, 768, 512, 128, 128, False, True, True): (3, 4, 1, 32),
1590         (3072, 768, 512, 128, 128, True, False, True): (2, 4, 3, 4),
1591         (3072, 768, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1592         (3072, 768, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1593         (3072, 768, 1024, 32, 32, False, True, True): (2, 16, 1, 8),
1594         (3072, 768, 1024, 32, 32, True, False, True): (3, 8, 1, 4),
1595         (3072, 768, 1024, 64, 64, False, True, True): (4, 16, 1, 8),
1596         (3072, 768, 1024, 64, 64, True, False, True): (1, 8, 3, 2),
1597         (3072, 768, 1024, 128, 128, False, True, True): (2, 8, 1, 32),
1598         (3072, 768, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
1599         (3072, 768, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1600         (3072, 768, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1601         (3072, 768, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1602         (3072, 768, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1603         (3072, 768, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
1604         (3072, 768, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
1605         (3072, 768, 2048, 128, 128, False, True, True): (2, 16, 1, 16),
1606         (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 1, 4),
1607         (3072, 768, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1608         (3072, 768, 2048, 256, 256, True, False, True): (2, 8, 1, 32),
1609         (3072, 768, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1610         (3072, 768, 4096, 32, 32, True, False, True): (1, 32, 1, 2),
1611         (3072, 768, 4096, 64, 64, False, True, True): (2, 64, 1, 8),
1612         (3072, 768, 4096, 64, 64, True, False, True): (2, 32, 2, 2),
1613         (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1614         (3072, 768, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1615         (3072, 768, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1616         (3072, 768, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1617         (3072, 768, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1618         (3072, 768, 8192, 32, 32, True, False, True): (3, 64, 1, 2),
1619         (3072, 768, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1620         (3072, 768, 8192, 64, 64, True, False, True): (2, 64, 2, 2),
1621         (3072, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1622         (3072, 768, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1623         (3072, 768, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1624         (3072, 768, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1625         (3072, 768, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1626         (3072, 768, 16384, 32, 32, True, False, True): (1, 128, 1, 2),
1627         (3072, 768, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
1628         (3072, 768, 16384, 64, 64, True, False, True): (1, 128, 2, 2),
1629         (3072, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1630         (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
1631         (3072, 768, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1632         (3072, 768, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1633         (3072, 768, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1634         (3072, 768, 32768, 32, 32, True, False, True): (1, 256, 1, 2),
1635         (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1636         (3072, 768, 32768, 64, 64, True, False, True): (2, 256, 2, 2),
1637         (3072, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1638         (3072, 768, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
1639         (3072, 768, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1640         (3072, 768, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1641         (3072, 768, 50432, 32, 32, False, True, True): (1, 788, 1, 8),
1642         (3072, 768, 50432, 32, 32, True, False, True): (1, 394, 1, 2),
1643         (3072, 768, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
1644         (3072, 768, 50432, 64, 64, True, False, True): (2, 394, 2, 2),
1645         (3072, 768, 50432, 128, 128, False, True, True): (1, 394, 1, 8),
1646         (3072, 768, 50432, 128, 128, True, False, True): (2, 394, 1, 4),
1647         (3072, 768, 50432, 256, 256, False, True, True): (1, 197, 1, 32),
1648         (3072, 768, 50432, 256, 256, True, False, True): (1, 197, 1, 32),
1649         (3072, 768, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1650         (3072, 768, 65536, 32, 32, True, False, True): (1, 512, 1, 2),
1651         (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1652         (3072, 768, 65536, 64, 64, True, False, True): (2, 512, 2, 2),
1653         (3072, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1654         (3072, 768, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
1655         (3072, 768, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1656         (3072, 768, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1657         (3072, 768, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1658         (3072, 768, 131072, 32, 32, True, False, True): (1, 1024, 1, 2),
1659         (3072, 768, 131072, 64, 64, False, True, True): (2, 1024, 1, 4),
1660         (3072, 768, 131072, 64, 64, True, False, True): (2, 1024, 2, 2),
1661         (3072, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1662         (3072, 768, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
1663         (3072, 768, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1664         (3072, 768, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1665         (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1666         (3072, 3072, 256, 32, 32, True, False, True): (2, 2, 5, 4),
1667         (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 1, 16),
1668         (3072, 3072, 256, 64, 64, True, False, True): (3, 2, 3, 4),
1669         (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1670         (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 5, 4),
1671         (3072, 3072, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1672         (3072, 3072, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1673         (3072, 3072, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1674         (3072, 3072, 512, 32, 32, True, False, True): (3, 2, 3, 4),
1675         (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1676         (3072, 3072, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1677         (3072, 3072, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1678         (3072, 3072, 512, 128, 128, True, False, True): (2, 4, 4, 4),
1679         (3072, 3072, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1680         (3072, 3072, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1681         (3072, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1682         (3072, 3072, 1024, 32, 32, True, False, True): (3, 8, 3, 4),
1683         (3072, 3072, 1024, 64, 64, False, True, True): (2, 16, 1, 8),
1684         (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
1685         (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1686         (3072, 3072, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
1687         (3072, 3072, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1688         (3072, 3072, 1024, 256, 256, True, False, True): (3, 4, 1, 32),
1689         (3072, 3072, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1690         (3072, 3072, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1691         (3072, 3072, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1692         (3072, 3072, 2048, 64, 64, True, False, True): (1, 16, 3, 2),
1693         (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 8),
1694         (3072, 3072, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
1695         (3072, 3072, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1696         (3072, 3072, 2048, 256, 256, True, False, True): (3, 8, 1, 32),
1697         (3072, 3072, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1698         (3072, 3072, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1699         (3072, 3072, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1700         (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
1701         (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1702         (3072, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 4),
1703         (3072, 3072, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1704         (3072, 3072, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1705         (3072, 3072, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1706         (3072, 3072, 8192, 32, 32, True, False, True): (1, 64, 1, 2),
1707         (3072, 3072, 8192, 64, 64, False, True, True): (1, 64, 1, 4),
1708         (3072, 3072, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1709         (3072, 3072, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1710         (3072, 3072, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
1711         (3072, 3072, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1712         (3072, 3072, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1713         (3072, 3072, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1714         (3072, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1715         (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 1, 4),
1716         (3072, 3072, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
1717         (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1718         (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
1719         (3072, 3072, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1720         (3072, 3072, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1721         (3072, 3072, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1722         (3072, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1723         (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1724         (3072, 3072, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1725         (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1726         (3072, 3072, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
1727         (3072, 3072, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1728         (3072, 3072, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1729         (3072, 3072, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1730         (3072, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1731         (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1732         (3072, 3072, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
1733         (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1734         (3072, 3072, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1735         (3072, 3072, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1736         (3072, 3072, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1737         (3072, 3072, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1738         (3072, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1739         (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
1740         (3072, 3072, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1741         (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1742         (3072, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1743         (3072, 3072, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1744         (3072, 3072, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1745         (4096, 4096, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1746         (4096, 4096, 256, 32, 32, True, False, True): (5, 2, 3, 4),
1747         (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 1, 8),
1748         (4096, 4096, 256, 64, 64, True, False, True): (3, 4, 3, 2),
1749         (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1750         (4096, 4096, 256, 128, 128, True, False, True): (2, 2, 4, 4),
1751         (4096, 4096, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1752         (4096, 4096, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1753         (4096, 4096, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1754         (4096, 4096, 512, 32, 32, True, False, True): (1, 4, 1, 4),
1755         (4096, 4096, 512, 64, 64, False, True, True): (1, 8, 1, 8),
1756         (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 2, 2),
1757         (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 1, 8),
1758         (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 2, 4),
1759         (4096, 4096, 512, 256, 256, False, True, True): (2, 2, 1, 32),
1760         (4096, 4096, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1761         (4096, 4096, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1762         (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 1, 4),
1763         (4096, 4096, 1024, 64, 64, False, True, True): (1, 16, 1, 8),
1764         (4096, 4096, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1765         (4096, 4096, 1024, 128, 128, False, True, True): (2, 8, 1, 8),
1766         (4096, 4096, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1767         (4096, 4096, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1768         (4096, 4096, 1024, 256, 256, True, False, True): (6, 4, 1, 32),
1769         (4096, 4096, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1770         (4096, 4096, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1771         (4096, 4096, 2048, 64, 64, False, True, True): (4, 32, 1, 8),
1772         (4096, 4096, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1773         (4096, 4096, 2048, 128, 128, False, True, True): (2, 16, 1, 8),
1774         (4096, 4096, 2048, 128, 128, True, False, True): (1, 16, 3, 4),
1775         (4096, 4096, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1776         (4096, 4096, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1777         (4096, 4096, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1778         (4096, 4096, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1779         (4096, 4096, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1780         (4096, 4096, 4096, 64, 64, True, False, True): (1, 32, 3, 2),
1781         (4096, 4096, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1782         (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 3, 4),
1783         (4096, 4096, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1784         (4096, 4096, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1785         (4096, 4096, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1786         (4096, 4096, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1787         (4096, 4096, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1788         (4096, 4096, 8192, 64, 64, True, False, True): (1, 64, 3, 2),
1789         (4096, 4096, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1790         (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 3, 4),
1791         (4096, 4096, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1792         (4096, 4096, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1793         (4096, 4096, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1794         (4096, 4096, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
1795         (4096, 4096, 16384, 64, 64, False, True, True): (1, 128, 1, 4),
1796         (4096, 4096, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1797         (4096, 4096, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1798         (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 3, 4),
1799         (4096, 4096, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1800         (4096, 4096, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1801         (4096, 4096, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1802         (4096, 4096, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
1803         (4096, 4096, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
1804         (4096, 4096, 32768, 64, 64, True, False, True): (1, 256, 3, 2),
1805         (4096, 4096, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1806         (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 3, 4),
1807         (4096, 4096, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1808         (4096, 4096, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1809         (4096, 4096, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1810         (4096, 4096, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
1811         (4096, 4096, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
1812         (4096, 4096, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1813         (4096, 4096, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1814         (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1815         (4096, 4096, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1816         (4096, 4096, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1817         (4096, 4096, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1818         (4096, 4096, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1819         (4096, 4096, 65792, 64, 64, False, True, True): (1, 1028, 1, 8),
1820         (4096, 4096, 65792, 64, 64, True, False, True): (1, 514, 3, 2),
1821         (4096, 4096, 65792, 128, 128, False, True, True): (1, 514, 1, 8),
1822         (4096, 4096, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
1823         (4096, 4096, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1824         (4096, 4096, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
1825         (4096, 4096, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1826         (4096, 4096, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
1827         (4096, 4096, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1828         (4096, 4096, 131072, 64, 64, True, False, True): (1, 1024, 3, 2),
1829         (4096, 4096, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1830         (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1831         (4096, 4096, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1832         (4096, 4096, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1833         (5120, 1280, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
1834         (5120, 1280, 65792, 32, 32, True, False, True): (1, 514, 1, 2),
1835         (5120, 1280, 65792, 64, 64, False, True, True): (1, 514, 1, 4),
1836         (5120, 1280, 65792, 64, 64, True, False, True): (1, 514, 2, 2),
1837         (5120, 1280, 65792, 128, 128, False, True, True): (1, 514, 1, 8),
1838         (5120, 1280, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
1839         (5120, 1280, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
1840         (5120, 1280, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
1841         (6144, 6144, 256, 32, 32, False, True, True): (2, 4, 1, 8),
1842         (6144, 6144, 256, 32, 32, True, False, True): (2, 1, 4, 4),
1843         (6144, 6144, 256, 64, 64, False, True, True): (1, 4, 1, 8),
1844         (6144, 6144, 256, 64, 64, True, False, True): (5, 1, 3, 4),
1845         (6144, 6144, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1846         (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 4),
1847         (6144, 6144, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1848         (6144, 6144, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1849         (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 8),
1850         (6144, 6144, 512, 32, 32, True, False, True): (1, 4, 4, 2),
1851         (6144, 6144, 512, 64, 64, False, True, True): (2, 8, 1, 8),
1852         (6144, 6144, 512, 64, 64, True, False, True): (2, 2, 3, 4),
1853         (6144, 6144, 512, 128, 128, False, True, True): (3, 4, 1, 8),
1854         (6144, 6144, 512, 128, 128, True, False, True): (2, 4, 3, 4),
1855         (6144, 6144, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1856         (6144, 6144, 512, 256, 256, True, False, True): (2, 2, 1, 32),
1857         (6144, 6144, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
1858         (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 1, 4),
1859         (6144, 6144, 1024, 64, 64, False, True, True): (1, 16, 1, 8),
1860         (6144, 6144, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1861         (6144, 6144, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1862         (6144, 6144, 1024, 128, 128, True, False, True): (3, 8, 3, 4),
1863         (6144, 6144, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1864         (6144, 6144, 1024, 256, 256, True, False, True): (1, 4, 1, 32),
1865         (6144, 6144, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
1866         (6144, 6144, 2048, 32, 32, True, False, True): (1, 16, 1, 4),
1867         (6144, 6144, 2048, 64, 64, False, True, True): (1, 32, 1, 8),
1868         (6144, 6144, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1869         (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 1, 8),
1870         (6144, 6144, 2048, 128, 128, True, False, True): (3, 16, 3, 4),
1871         (6144, 6144, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1872         (6144, 6144, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1873         (6144, 6144, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
1874         (6144, 6144, 4096, 32, 32, True, False, True): (1, 32, 1, 4),
1875         (6144, 6144, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
1876         (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
1877         (6144, 6144, 4096, 128, 128, False, True, True): (1, 32, 1, 8),
1878         (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
1879         (6144, 6144, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1880         (6144, 6144, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
1881         (6144, 6144, 8192, 32, 32, False, True, True): (1, 128, 1, 8),
1882         (6144, 6144, 8192, 32, 32, True, False, True): (1, 64, 1, 4),
1883         (6144, 6144, 8192, 64, 64, False, True, True): (1, 128, 1, 8),
1884         (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1885         (6144, 6144, 8192, 128, 128, False, True, True): (1, 64, 1, 8),
1886         (6144, 6144, 8192, 128, 128, True, False, True): (1, 64, 3, 4),
1887         (6144, 6144, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1888         (6144, 6144, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1889         (6144, 6144, 16384, 32, 32, False, True, True): (1, 256, 1, 8),
1890         (6144, 6144, 16384, 32, 32, True, False, True): (1, 128, 1, 4),
1891         (6144, 6144, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
1892         (6144, 6144, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1893         (6144, 6144, 16384, 128, 128, False, True, True): (1, 128, 1, 8),
1894         (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
1895         (6144, 6144, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1896         (6144, 6144, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1897         (6144, 6144, 32768, 32, 32, False, True, True): (1, 512, 1, 8),
1898         (6144, 6144, 32768, 32, 32, True, False, True): (1, 256, 1, 4),
1899         (6144, 6144, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
1900         (6144, 6144, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1901         (6144, 6144, 32768, 128, 128, False, True, True): (1, 256, 1, 8),
1902         (6144, 6144, 32768, 128, 128, True, False, True): (1, 256, 3, 4),
1903         (6144, 6144, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1904         (6144, 6144, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1905         (6144, 6144, 65536, 32, 32, False, True, True): (1, 1024, 1, 8),
1906         (6144, 6144, 65536, 32, 32, True, False, True): (1, 512, 1, 4),
1907         (6144, 6144, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
1908         (6144, 6144, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1909         (6144, 6144, 65536, 128, 128, False, True, True): (1, 512, 1, 8),
1910         (6144, 6144, 65536, 128, 128, True, False, True): (1, 512, 3, 4),
1911         (6144, 6144, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1912         (6144, 6144, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1913         (6144, 6144, 131072, 32, 32, False, True, True): (1, 2048, 1, 8),
1914         (6144, 6144, 131072, 32, 32, True, False, True): (1, 1024, 1, 4),
1915         (6144, 6144, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
1916         (6144, 6144, 131072, 64, 64, True, False, True): (4, 512, 3, 4),
1917         (6144, 6144, 131072, 128, 128, False, True, True): (1, 1024, 1, 8),
1918         (6144, 6144, 131072, 128, 128, True, False, True): (1, 1024, 3, 4),
1919         (6144, 6144, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
1920         (6144, 6144, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
1921         (8192, 8192, 256, 32, 32, False, True, True): (1, 4, 1, 8),
1922         (8192, 8192, 256, 32, 32, True, False, True): (3, 2, 3, 4),
1923         (8192, 8192, 256, 64, 64, False, True, True): (1, 4, 1, 4),
1924         (8192, 8192, 256, 64, 64, True, False, True): (1, 4, 1, 4),
1925         (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 8),
1926         (8192, 8192, 256, 128, 128, True, False, True): (2, 2, 3, 4),
1927         (8192, 8192, 256, 256, 256, False, True, True): (1, 1, 1, 32),
1928         (8192, 8192, 256, 256, 256, True, False, True): (1, 1, 1, 32),
1929         (8192, 8192, 512, 32, 32, False, True, True): (4, 8, 1, 8),
1930         (8192, 8192, 512, 32, 32, True, False, True): (2, 4, 4, 2),
1931         (8192, 8192, 512, 64, 64, False, True, True): (4, 4, 1, 4),
1932         (8192, 8192, 512, 64, 64, True, False, True): (3, 2, 3, 4),
1933         (8192, 8192, 512, 128, 128, False, True, True): (1, 4, 1, 8),
1934         (8192, 8192, 512, 128, 128, True, False, True): (1, 4, 3, 4),
1935         (8192, 8192, 512, 256, 256, False, True, True): (1, 2, 1, 32),
1936         (8192, 8192, 512, 256, 256, True, False, True): (1, 2, 1, 32),
1937         (8192, 8192, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
1938         (8192, 8192, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
1939         (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 1, 4),
1940         (8192, 8192, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
1941         (8192, 8192, 1024, 128, 128, False, True, True): (1, 8, 1, 8),
1942         (8192, 8192, 1024, 128, 128, True, False, True): (1, 8, 3, 4),
1943         (8192, 8192, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
1944         (8192, 8192, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
1945         (8192, 8192, 2048, 32, 32, False, True, True): (4, 32, 1, 8),
1946         (8192, 8192, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
1947         (8192, 8192, 2048, 64, 64, False, True, True): (4, 32, 1, 8),
1948         (8192, 8192, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
1949         (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 8),
1950         (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 3, 4),
1951         (8192, 8192, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
1952         (8192, 8192, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
1953         (8192, 8192, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
1954         (8192, 8192, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
1955         (8192, 8192, 4096, 64, 64, False, True, True): (4, 64, 1, 8),
1956         (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
1957         (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
1958         (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
1959         (8192, 8192, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
1960         (8192, 8192, 4096, 256, 256, True, False, True): (2, 16, 1, 32),
1961         (8192, 8192, 8192, 32, 32, False, True, True): (4, 128, 1, 8),
1962         (8192, 8192, 8192, 32, 32, True, False, True): (1, 64, 3, 2),
1963         (8192, 8192, 8192, 64, 64, False, True, True): (4, 64, 1, 4),
1964         (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
1965         (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
1966         (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 3, 4),
1967         (8192, 8192, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
1968         (8192, 8192, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
1969         (8192, 8192, 16384, 32, 32, False, True, True): (4, 256, 1, 8),
1970         (8192, 8192, 16384, 32, 32, True, False, True): (4, 128, 3, 2),
1971         (8192, 8192, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
1972         (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
1973         (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 16),
1974         (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
1975         (8192, 8192, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
1976         (8192, 8192, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
1977         (8192, 8192, 32768, 32, 32, False, True, True): (4, 512, 1, 8),
1978         (8192, 8192, 32768, 32, 32, True, False, True): (2, 256, 3, 2),
1979         (8192, 8192, 32768, 64, 64, False, True, True): (4, 256, 1, 4),
1980         (8192, 8192, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
1981         (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
1982         (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 3, 4),
1983         (8192, 8192, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
1984         (8192, 8192, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
1985         (8192, 8192, 65536, 32, 32, False, True, True): (4, 1024, 1, 8),
1986         (8192, 8192, 65536, 32, 32, True, False, True): (4, 512, 3, 2),
1987         (8192, 8192, 65536, 64, 64, False, True, True): (4, 512, 1, 4),
1988         (8192, 8192, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
1989         (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
1990         (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
1991         (8192, 8192, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
1992         (8192, 8192, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
1993         (8192, 8192, 65792, 32, 32, False, True, True): (4, 1028, 1, 8),
1994         (8192, 8192, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
1995         (8192, 8192, 65792, 64, 64, False, True, True): (4, 1028, 1, 8),
1996         (8192, 8192, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
1997         (8192, 8192, 65792, 128, 128, False, True, True): (4, 514, 1, 16),
1998         (8192, 8192, 65792, 128, 128, True, False, True): (2, 514, 3, 4),
1999         (8192, 8192, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
2000         (8192, 8192, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
2001         (8192, 8192, 131072, 32, 32, False, True, True): (4, 2048, 1, 8),
2002         (8192, 8192, 131072, 32, 32, True, False, True): (4, 1024, 3, 2),
2003         (8192, 8192, 131072, 64, 64, False, True, True): (4, 1024, 1, 4),
2004         (8192, 8192, 131072, 64, 64, True, False, True): (4, 512, 3, 4),
2005         (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
2006         (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 3, 4),
2007         (8192, 8192, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
2008         (8192, 8192, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
2009         (16384, 16384, 256, 32, 32, False, True, True): (4, 4, 1, 8),
2010         (16384, 16384, 256, 32, 32, True, False, True): (2, 2, 4, 2),
2011         (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 1, 4),
2012         (16384, 16384, 256, 64, 64, True, False, True): (5, 1, 3, 4),
2013         (16384, 16384, 256, 128, 128, False, True, True): (6, 2, 1, 8),
2014         (16384, 16384, 256, 128, 128, True, False, True): (6, 2, 3, 4),
2015         (16384, 16384, 256, 256, 256, False, True, True): (1, 1, 1, 32),
2016         (16384, 16384, 256, 256, 256, True, False, True): (1, 1, 1, 32),
2017         (16384, 16384, 512, 32, 32, False, True, True): (4, 8, 1, 8),
2018         (16384, 16384, 512, 32, 32, True, False, True): (1, 4, 4, 2),
2019         (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 1, 4),
2020         (16384, 16384, 512, 64, 64, True, False, True): (2, 2, 3, 4),
2021         (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 1, 8),
2022         (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 3, 4),
2023         (16384, 16384, 512, 256, 256, False, True, True): (1, 2, 1, 32),
2024         (16384, 16384, 512, 256, 256, True, False, True): (2, 2, 1, 32),
2025         (16384, 16384, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
2026         (16384, 16384, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
2027         (16384, 16384, 1024, 64, 64, False, True, True): (4, 8, 1, 4),
2028         (16384, 16384, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
2029         (16384, 16384, 1024, 128, 128, False, True, True): (4, 4, 1, 8),
2030         (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 3, 4),
2031         (16384, 16384, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
2032         (16384, 16384, 1024, 256, 256, True, False, True): (4, 4, 1, 32),
2033         (16384, 16384, 2048, 32, 32, False, True, True): (4, 32, 1, 8),
2034         (16384, 16384, 2048, 32, 32, True, False, True): (2, 16, 3, 2),
2035         (16384, 16384, 2048, 64, 64, False, True, True): (4, 16, 1, 4),
2036         (16384, 16384, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
2037         (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 8),
2038         (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 3, 4),
2039         (16384, 16384, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
2040         (16384, 16384, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
2041         (16384, 16384, 4096, 32, 32, False, True, True): (4, 64, 1, 8),
2042         (16384, 16384, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
2043         (16384, 16384, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
2044         (16384, 16384, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
2045         (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 8),
2046         (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 3, 4),
2047         (16384, 16384, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
2048         (16384, 16384, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
2049         (16384, 16384, 8192, 32, 32, False, True, True): (4, 128, 1, 8),
2050         (16384, 16384, 8192, 32, 32, True, False, True): (2, 64, 3, 2),
2051         (16384, 16384, 8192, 64, 64, False, True, True): (4, 64, 1, 4),
2052         (16384, 16384, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
2053         (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 16),
2054         (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 3, 4),
2055         (16384, 16384, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
2056         (16384, 16384, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
2057         (16384, 16384, 16384, 32, 32, False, True, True): (4, 256, 1, 8),
2058         (16384, 16384, 16384, 32, 32, True, False, True): (2, 128, 3, 2),
2059         (16384, 16384, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
2060         (16384, 16384, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
2061         (16384, 16384, 16384, 128, 128, False, True, True): (1, 64, 1, 8),
2062         (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
2063         (16384, 16384, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
2064         (16384, 16384, 16384, 256, 256, True, False, True): (4, 64, 1, 32),
2065         (16384, 16384, 32768, 32, 32, False, True, True): (4, 512, 1, 8),
2066         (16384, 16384, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
2067         (16384, 16384, 32768, 64, 64, False, True, True): (4, 256, 1, 4),
2068         (16384, 16384, 32768, 64, 64, True, False, True): (4, 128, 3, 4),
2069         (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 16),
2070         (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 3, 4),
2071         (16384, 16384, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
2072         (16384, 16384, 32768, 256, 256, True, False, True): (4, 128, 1, 32),
2073         (16384, 16384, 65536, 32, 32, False, True, True): (4, 1024, 1, 8),
2074         (16384, 16384, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
2075         (16384, 16384, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
2076         (16384, 16384, 65536, 64, 64, True, False, True): (4, 256, 3, 4),
2077         (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
2078         (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 3, 4),
2079         (16384, 16384, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
2080         (16384, 16384, 65536, 256, 256, True, False, True): (4, 256, 1, 32),
2081         (16384, 16384, 65792, 32, 32, False, True, True): (4, 1028, 1, 8),
2082         (16384, 16384, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
2083         (16384, 16384, 65792, 64, 64, False, True, True): (2, 514, 1, 4),
2084         (16384, 16384, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
2085         (16384, 16384, 65792, 128, 128, False, True, True): (2, 514, 1, 16),
2086         (16384, 16384, 65792, 128, 128, True, False, True): (2, 514, 3, 4),
2087         (16384, 16384, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
2088         (16384, 16384, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
2089         (16384, 16384, 131072, 32, 32, False, True, True): (4, 1024, 1, 8),
2090         (16384, 16384, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
2091         (16384, 16384, 131072, 64, 64, False, True, True): (4, 1024, 1, 4),
2092         (16384, 16384, 131072, 64, 64, True, False, True): (4, 1024, 3, 2),
2093         (16384, 16384, 131072, 128, 128, False, True, True): (2, 1024, 3, 8),
2094         (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 3, 4),
2095         (16384, 16384, 131072, 256, 256, False, True, True): (4, 512, 1, 32),
2096         (16384, 16384, 131072, 256, 256, True, False, True): (4, 512, 1, 32),
2097         (32768, 32768, 256, 32, 32, False, True, True): (4, 4, 1, 8),
2098         (32768, 32768, 256, 32, 32, True, False, True): (1, 2, 4, 2),
2099         (32768, 32768, 256, 64, 64, False, True, True): (2, 2, 1, 4),
2100         (32768, 32768, 256, 64, 64, True, False, True): (2, 1, 3, 4),
2101         (32768, 32768, 256, 128, 128, False, True, True): (4, 2, 1, 8),
2102         (32768, 32768, 256, 128, 128, True, False, True): (4, 2, 3, 4),
2103         (32768, 32768, 256, 256, 256, False, True, True): (1, 1, 1, 32),
2104         (32768, 32768, 256, 256, 256, True, False, True): (1, 1, 1, 32),
2105         (32768, 32768, 512, 32, 32, False, True, True): (4, 8, 1, 8),
2106         (32768, 32768, 512, 32, 32, True, False, True): (1, 4, 3, 2),
2107         (32768, 32768, 512, 64, 64, False, True, True): (4, 4, 1, 4),
2108         (32768, 32768, 512, 64, 64, True, False, True): (4, 2, 3, 4),
2109         (32768, 32768, 512, 128, 128, False, True, True): (1, 2, 1, 8),
2110         (32768, 32768, 512, 128, 128, True, False, True): (4, 4, 3, 4),
2111         (32768, 32768, 512, 256, 256, False, True, True): (1, 2, 1, 32),
2112         (32768, 32768, 512, 256, 256, True, False, True): (2, 2, 1, 32),
2113         (32768, 32768, 1024, 32, 32, False, True, True): (4, 16, 1, 8),
2114         (32768, 32768, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
2115         (32768, 32768, 1024, 64, 64, False, True, True): (4, 8, 1, 4),
2116         (32768, 32768, 1024, 64, 64, True, False, True): (4, 4, 3, 4),
2117         (32768, 32768, 1024, 128, 128, False, True, True): (1, 4, 1, 8),
2118         (32768, 32768, 1024, 128, 128, True, False, True): (4, 8, 3, 4),
2119         (32768, 32768, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
2120         (32768, 32768, 1024, 256, 256, True, False, True): (1, 4, 1, 32),
2121         (32768, 32768, 2048, 32, 32, False, True, True): (2, 32, 1, 8),
2122         (32768, 32768, 2048, 32, 32, True, False, True): (1, 16, 4, 2),
2123         (32768, 32768, 2048, 64, 64, False, True, True): (2, 16, 1, 4),
2124         (32768, 32768, 2048, 64, 64, True, False, True): (4, 8, 3, 4),
2125         (32768, 32768, 2048, 128, 128, False, True, True): (1, 8, 1, 8),
2126         (32768, 32768, 2048, 128, 128, True, False, True): (4, 16, 3, 4),
2127         (32768, 32768, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
2128         (32768, 32768, 2048, 256, 256, True, False, True): (4, 8, 1, 32),
2129         (32768, 32768, 4096, 32, 32, False, True, True): (2, 64, 1, 8),
2130         (32768, 32768, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
2131         (32768, 32768, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
2132         (32768, 32768, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2133         (32768, 32768, 4096, 128, 128, False, True, True): (1, 16, 1, 8),
2134         (32768, 32768, 4096, 128, 128, True, False, True): (2, 32, 3, 4),
2135         (32768, 32768, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
2136         (32768, 32768, 4096, 256, 256, True, False, True): (4, 16, 1, 32),
2137         (32768, 32768, 8192, 32, 32, False, True, True): (2, 128, 1, 8),
2138         (32768, 32768, 8192, 32, 32, True, False, True): (2, 64, 3, 2),
2139         (32768, 32768, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
2140         (32768, 32768, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2141         (32768, 32768, 8192, 128, 128, False, True, True): (1, 32, 1, 8),
2142         (32768, 32768, 8192, 128, 128, True, False, True): (4, 64, 3, 4),
2143         (32768, 32768, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
2144         (32768, 32768, 8192, 256, 256, True, False, True): (4, 32, 1, 32),
2145         (32768, 32768, 16384, 32, 32, False, True, True): (2, 256, 1, 8),
2146         (32768, 32768, 16384, 32, 32, True, False, True): (2, 128, 4, 2),
2147         (32768, 32768, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
2148         (32768, 32768, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
2149         (32768, 32768, 16384, 128, 128, False, True, True): (1, 64, 1, 8),
2150         (32768, 32768, 16384, 128, 128, True, False, True): (4, 128, 3, 4),
2151         (32768, 32768, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
2152         (32768, 32768, 16384, 256, 256, True, False, True): (2, 64, 1, 32),
2153         (32768, 32768, 32768, 32, 32, False, True, True): (2, 512, 1, 8),
2154         (32768, 32768, 32768, 32, 32, True, False, True): (4, 256, 3, 2),
2155         (32768, 32768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
2156         (32768, 32768, 32768, 64, 64, True, False, True): (2, 128, 3, 4),
2157         (32768, 32768, 32768, 128, 128, False, True, True): (1, 128, 1, 8),
2158         (32768, 32768, 32768, 128, 128, True, False, True): (2, 256, 3, 4),
2159         (32768, 32768, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
2160         (32768, 32768, 32768, 256, 256, True, False, True): (1, 128, 1, 32),
2161         (32768, 32768, 65536, 32, 32, False, True, True): (2, 512, 1, 8),
2162         (32768, 32768, 65536, 32, 32, True, False, True): (3, 512, 4, 2),
2163         (32768, 32768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
2164         (32768, 32768, 65536, 64, 64, True, False, True): (2, 512, 3, 2),
2165         (32768, 32768, 65536, 128, 128, False, True, True): (1, 256, 1, 8),
2166         (32768, 32768, 65536, 128, 128, True, False, True): (2, 512, 3, 4),
2167         (32768, 32768, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
2168         (32768, 32768, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
2169     },
2170     ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 0.56)): {
2171         (192, 192, 256, 64, 64, False, True, True): (3, 4, 3, 32),
2172         (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 4),
2173         (192, 192, 512, 64, 64, False, True, True): (1, 8, 1, 16),
2174         (192, 192, 512, 64, 64, True, False, True): (1, 8, 5, 4),
2175         (192, 192, 1024, 64, 64, False, True, True): (4, 16, 1, 16),
2176         (192, 192, 1024, 64, 64, True, False, True): (3, 16, 3, 4),
2177         (192, 192, 2048, 64, 64, False, True, True): (5, 32, 1, 8),
2178         (192, 192, 2048, 64, 64, True, False, True): (2, 32, 4, 4),
2179         (192, 192, 4096, 64, 64, False, True, True): (4, 64, 1, 16),
2180         (192, 192, 4096, 64, 64, True, False, True): (1, 32, 4, 4),
2181         (192, 192, 8192, 64, 64, False, True, True): (2, 128, 1, 8),
2182         (192, 192, 8192, 64, 64, True, False, True): (3, 64, 1, 4),
2183         (192, 192, 16384, 64, 64, False, True, True): (2, 256, 1, 8),
2184         (192, 192, 16384, 64, 64, True, False, True): (1, 128, 3, 2),
2185         (192, 192, 32768, 64, 64, False, True, True): (2, 512, 1, 8),
2186         (192, 192, 32768, 64, 64, True, False, True): (3, 128, 1, 4),
2187         (192, 192, 65536, 64, 64, False, True, True): (3, 1024, 1, 8),
2188         (192, 192, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
2189         (192, 192, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
2190         (192, 192, 131072, 64, 64, True, False, True): (1, 512, 1, 4),
2191         (384, 384, 256, 128, 128, False, True, True): (4, 2, 1, 16),
2192         (384, 384, 256, 128, 128, True, False, True): (1, 2, 3, 4),
2193         (384, 384, 512, 128, 128, False, True, True): (2, 4, 1, 16),
2194         (384, 384, 512, 128, 128, True, False, True): (2, 4, 3, 4),
2195         (384, 384, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
2196         (384, 384, 1024, 128, 128, True, False, True): (3, 8, 3, 4),
2197         (384, 384, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
2198         (384, 384, 2048, 128, 128, True, False, True): (2, 16, 3, 4),
2199         (384, 384, 4096, 128, 128, False, True, True): (3, 32, 1, 32),
2200         (384, 384, 4096, 128, 128, True, False, True): (3, 32, 3, 4),
2201         (384, 384, 8192, 128, 128, False, True, True): (2, 64, 1, 32),
2202         (384, 384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
2203         (384, 384, 16384, 128, 128, False, True, True): (2, 128, 1, 32),
2204         (384, 384, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
2205         (384, 384, 32768, 128, 128, False, True, True): (3, 256, 1, 16),
2206         (384, 384, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
2207         (384, 384, 65536, 128, 128, False, True, True): (4, 512, 1, 16),
2208         (384, 384, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
2209         (384, 384, 131072, 128, 128, False, True, True): (4, 1024, 1, 16),
2210         (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
2211         (768, 768, 256, 256, 256, False, True, True): (1, 1, 1, 32),
2212         (768, 768, 256, 256, 256, True, False, True): (3, 1, 1, 32),
2213         (768, 768, 512, 256, 256, False, True, True): (1, 2, 1, 32),
2214         (768, 768, 512, 256, 256, True, False, True): (1, 2, 1, 32),
2215         (768, 768, 1024, 256, 256, False, True, True): (1, 4, 1, 32),
2216         (768, 768, 1024, 256, 256, True, False, True): (2, 4, 1, 32),
2217         (768, 768, 2048, 256, 256, False, True, True): (1, 8, 1, 32),
2218         (768, 768, 2048, 256, 256, True, False, True): (2, 8, 1, 32),
2219         (768, 768, 4096, 256, 256, False, True, True): (1, 16, 1, 32),
2220         (768, 768, 4096, 256, 256, True, False, True): (1, 16, 1, 32),
2221         (768, 768, 8192, 256, 256, False, True, True): (1, 32, 1, 32),
2222         (768, 768, 8192, 256, 256, True, False, True): (2, 32, 1, 32),
2223         (768, 768, 16384, 256, 256, False, True, True): (1, 64, 1, 32),
2224         (768, 768, 16384, 256, 256, True, False, True): (7, 64, 1, 32),
2225         (768, 768, 32768, 256, 256, False, True, True): (1, 128, 1, 32),
2226         (768, 768, 32768, 256, 256, True, False, True): (1, 128, 1, 32),
2227         (768, 768, 65536, 256, 256, False, True, True): (1, 256, 1, 32),
2228         (768, 768, 65536, 256, 256, True, False, True): (1, 256, 1, 32),
2229         (768, 768, 131072, 256, 256, False, True, True): (1, 512, 1, 32),
2230         (768, 768, 131072, 256, 256, True, False, True): (1, 512, 1, 32),
2231     },
2232     ("_int_bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 1.0)): {
2233         (256, 256, 256, 256, 256, False, True, True): (2, 1, 1, 4),
2234         (256, 256, 256, 256, 256, True, False, True): (2, 1, 2, 1),
2235         (256, 256, 512, 256, 256, False, True, True): (2, 1, 1, 2),
2236         (256, 256, 512, 256, 256, True, False, True): (2, 2, 2, 8),
2237         (256, 256, 1024, 256, 256, False, True, True): (1, 4, 1, 4),
2238         (256, 256, 1024, 256, 256, True, False, True): (1, 2, 2, 4),
2239         (256, 256, 2048, 256, 256, False, True, True): (1, 4, 1, 2),
2240         (256, 256, 2048, 256, 256, True, False, True): (1, 8, 1, 2),
2241         (256, 256, 4096, 256, 256, False, True, True): (1, 16, 1, 4),
2242         (256, 256, 4096, 256, 256, True, False, True): (1, 16, 1, 2),
2243         (256, 256, 8192, 256, 256, False, True, True): (1, 16, 3, 4),
2244         (256, 256, 8192, 256, 256, True, False, True): (1, 8, 1, 4),
2245         (256, 256, 16384, 256, 256, False, True, True): (2, 16, 1, 8),
2246         (256, 256, 16384, 256, 256, True, False, True): (1, 32, 1, 2),
2247         (256, 256, 32768, 256, 256, False, True, True): (1, 128, 1, 8),
2248         (256, 256, 32768, 256, 256, True, False, True): (1, 128, 1, 4),
2249         (256, 256, 65536, 256, 256, False, True, True): (1, 4, 1, 1),
2250         (256, 256, 65536, 256, 256, True, False, True): (1, 128, 1, 4),
2251         (256, 256, 65792, 256, 256, False, True, True): (1, 128, 2, 16),
2252         (256, 256, 65792, 256, 256, True, False, True): (1, 16, 3, 4),
2253         (256, 256, 131072, 256, 256, False, True, True): (1, 512, 1, 4),
2254         (256, 256, 131072, 256, 256, True, False, True): (1, 512, 1, 2),
2255     },
2256     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.5)): {
2257         (16, 16, 16, 16, 16, False, False, False): (2, 1, 1, 2),
2258         (16, 16, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2259         (16, 16, 16, 16, 16, False, True, False): (1, 1, 3, 16),
2260         (16, 16, 16, 16, 16, False, True, True): (1, 1, 1, 8),
2261         (16, 16, 16, 16, 16, True, False, False): (2, 1, 1, 8),
2262         (16, 16, 16, 16, 16, True, False, True): (1, 1, 1, 8),
2263         (16, 16, 32, 16, 16, False, False, False): (1, 2, 1, 8),
2264         (16, 16, 32, 16, 16, False, False, True): (1, 2, 2, 4),
2265         (16, 16, 32, 16, 16, False, True, False): (1, 1, 2, 4),
2266         (16, 16, 32, 16, 16, False, True, True): (1, 1, 2, 4),
2267         (16, 16, 32, 16, 16, True, False, False): (1, 1, 2, 4),
2268         (16, 16, 32, 16, 16, True, False, True): (2, 2, 1, 2),
2269         (16, 16, 64, 16, 16, False, False, False): (1, 4, 2, 4),
2270         (16, 16, 64, 16, 16, False, False, True): (1, 2, 1, 2),
2271         (16, 16, 64, 16, 16, False, True, False): (2, 1, 1, 2),
2272         (16, 16, 64, 16, 16, False, True, True): (1, 4, 1, 8),
2273         (16, 16, 64, 16, 16, True, False, False): (1, 4, 1, 1),
2274         (16, 16, 64, 16, 16, True, False, True): (1, 4, 2, 4),
2275         (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 2),
2276         (16, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2277         (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
2278         (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 1),
2279         (16, 32, 16, 16, 16, True, False, False): (1, 1, 1, 2),
2280         (16, 32, 16, 16, 16, True, False, True): (2, 1, 1, 2),
2281         (16, 32, 16, 16, 32, False, False, False): (1, 1, 1, 4),
2282         (16, 32, 16, 16, 32, False, False, True): (1, 1, 1, 8),
2283         (16, 32, 16, 16, 32, False, True, False): (1, 1, 1, 8),
2284         (16, 32, 16, 16, 32, False, True, True): (1, 1, 2, 4),
2285         (16, 32, 16, 16, 32, True, False, False): (1, 1, 1, 2),
2286         (16, 32, 16, 16, 32, True, False, True): (1, 1, 1, 1),
2287         (16, 32, 32, 16, 16, False, False, False): (2, 2, 1, 4),
2288         (16, 32, 32, 16, 16, False, False, True): (2, 2, 1, 2),
2289         (16, 32, 32, 16, 16, False, True, False): (1, 1, 2, 8),
2290         (16, 32, 32, 16, 16, False, True, True): (1, 2, 1, 1),
2291         (16, 32, 32, 16, 16, True, False, False): (1, 1, 1, 8),
2292         (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
2293         (16, 32, 32, 16, 32, False, False, False): (1, 1, 2, 8),
2294         (16, 32, 32, 16, 32, False, False, True): (2, 1, 1, 8),
2295         (16, 32, 32, 16, 32, False, True, False): (1, 1, 1, 4),
2296         (16, 32, 32, 16, 32, False, True, True): (1, 1, 1, 4),
2297         (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 8),
2298         (16, 32, 32, 16, 32, True, False, True): (1, 1, 1, 4),
2299         (16, 32, 64, 16, 16, False, False, False): (1, 4, 3, 8),
2300         (16, 32, 64, 16, 16, False, False, True): (1, 4, 1, 4),
2301         (16, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
2302         (16, 32, 64, 16, 16, False, True, True): (2, 4, 1, 4),
2303         (16, 32, 64, 16, 16, True, False, False): (1, 2, 1, 4),
2304         (16, 32, 64, 16, 16, True, False, True): (1, 2, 1, 4),
2305         (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 8),
2306         (16, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
2307         (16, 32, 64, 16, 32, False, True, False): (1, 4, 1, 2),
2308         (16, 32, 64, 16, 32, False, True, True): (1, 2, 1, 4),
2309         (16, 32, 64, 16, 32, True, False, False): (1, 2, 1, 4),
2310         (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 2),
2311         (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
2312         (16, 64, 16, 16, 32, False, False, True): (1, 1, 2, 2),
2313         (16, 64, 16, 16, 32, False, True, False): (1, 1, 2, 8),
2314         (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
2315         (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 8),
2316         (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
2317         (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 2),
2318         (16, 64, 32, 16, 32, False, False, True): (1, 2, 1, 4),
2319         (16, 64, 32, 16, 32, False, True, False): (1, 2, 1, 4),
2320         (16, 64, 32, 16, 32, False, True, True): (2, 2, 1, 4),
2321         (16, 64, 32, 16, 32, True, False, False): (1, 2, 1, 4),
2322         (16, 64, 32, 16, 32, True, False, True): (1, 2, 1, 8),
2323         (16, 64, 64, 16, 32, False, False, False): (1, 2, 1, 4),
2324         (16, 64, 64, 16, 32, False, False, True): (1, 4, 2, 2),
2325         (16, 64, 64, 16, 32, False, True, False): (1, 1, 1, 4),
2326         (16, 64, 64, 16, 32, False, True, True): (1, 4, 1, 2),
2327         (16, 64, 64, 16, 32, True, False, False): (1, 2, 1, 4),
2328         (16, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
2329         (32, 16, 16, 16, 16, False, False, False): (1, 1, 1, 8),
2330         (32, 16, 16, 16, 16, False, False, True): (1, 1, 2, 4),
2331         (32, 16, 16, 16, 16, False, True, False): (1, 1, 1, 4),
2332         (32, 16, 16, 16, 16, False, True, True): (1, 1, 2, 4),
2333         (32, 16, 16, 16, 16, True, False, False): (1, 1, 1, 2),
2334         (32, 16, 16, 16, 16, True, False, True): (1, 1, 1, 4),
2335         (32, 16, 32, 16, 16, False, False, False): (1, 1, 1, 4),
2336         (32, 16, 32, 16, 16, False, False, True): (2, 2, 1, 4),
2337         (32, 16, 32, 16, 16, False, True, False): (1, 2, 2, 2),
2338         (32, 16, 32, 16, 16, False, True, True): (2, 2, 1, 4),
2339         (32, 16, 32, 16, 16, True, False, False): (1, 2, 2, 8),
2340         (32, 16, 32, 16, 16, True, False, True): (1, 2, 1, 2),
2341         (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
2342         (32, 16, 64, 16, 16, False, False, True): (1, 4, 2, 4),
2343         (32, 16, 64, 16, 16, False, True, False): (1, 2, 2, 2),
2344         (32, 16, 64, 16, 16, False, True, True): (3, 4, 1, 4),
2345         (32, 16, 64, 16, 16, True, False, False): (1, 2, 1, 2),
2346         (32, 16, 64, 16, 16, True, False, True): (1, 2, 1, 4),
2347         (32, 32, 16, 16, 16, False, False, False): (1, 1, 3, 4),
2348         (32, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
2349         (32, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
2350         (32, 32, 16, 16, 16, False, True, True): (1, 1, 1, 4),
2351         (32, 32, 16, 16, 16, True, False, False): (1, 1, 1, 4),
2352         (32, 32, 16, 16, 16, True, False, True): (1, 1, 2, 2),
2353         (32, 32, 16, 16, 32, False, False, False): (2, 1, 1, 4),
2354         (32, 32, 16, 16, 32, False, False, True): (1, 1, 1, 4),
2355         (32, 32, 16, 16, 32, False, True, False): (1, 1, 1, 4),
2356         (32, 32, 16, 16, 32, False, True, True): (3, 1, 2, 4),
2357         (32, 32, 16, 16, 32, True, False, False): (1, 1, 1, 4),
2358         (32, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
2359         (32, 32, 16, 32, 32, False, False, False): (1, 1, 1, 8),
2360         (32, 32, 16, 32, 32, False, False, True): (1, 1, 1, 4),
2361         (32, 32, 16, 32, 32, False, True, False): (1, 1, 2, 1),
2362         (32, 32, 16, 32, 32, False, True, True): (2, 1, 2, 2),
2363         (32, 32, 16, 32, 32, True, False, False): (1, 1, 1, 8),
2364         (32, 32, 16, 32, 32, True, False, True): (2, 1, 3, 4),
2365         (32, 32, 32, 16, 16, False, False, False): (1, 2, 1, 4),
2366         (32, 32, 32, 16, 16, False, False, True): (2, 2, 1, 4),
2367         (32, 32, 32, 16, 16, False, True, False): (1, 1, 1, 8),
2368         (32, 32, 32, 16, 16, False, True, True): (2, 2, 1, 4),
2369         (32, 32, 32, 16, 16, True, False, False): (1, 1, 1, 4),
2370         (32, 32, 32, 16, 16, True, False, True): (2, 2, 2, 4),
2371         (32, 32, 32, 16, 32, False, False, False): (2, 2, 1, 8),
2372         (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 2),
2373         (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
2374         (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 4),
2375         (32, 32, 32, 16, 32, True, False, False): (1, 2, 1, 4),
2376         (32, 32, 32, 16, 32, True, False, True): (1, 2, 1, 2),
2377         (32, 32, 32, 32, 32, False, False, False): (1, 1, 3, 8),
2378         (32, 32, 32, 32, 32, False, False, True): (1, 1, 1, 8),
2379         (32, 32, 32, 32, 32, False, True, False): (2, 1, 3, 4),
2380         (32, 32, 32, 32, 32, False, True, True): (2, 1, 1, 2),
2381         (32, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
2382         (32, 32, 32, 32, 32, True, False, True): (4, 1, 1, 1),
2383         (32, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
2384         (32, 32, 64, 16, 16, False, False, True): (1, 4, 1, 4),
2385         (32, 32, 64, 16, 16, False, True, False): (1, 2, 1, 8),
2386         (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 2),
2387         (32, 32, 64, 16, 16, True, False, False): (2, 4, 1, 2),
2388         (32, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
2389         (32, 32, 64, 16, 32, False, False, False): (1, 2, 1, 8),
2390         (32, 32, 64, 16, 32, False, False, True): (1, 4, 2, 2),
2391         (32, 32, 64, 16, 32, False, True, False): (1, 2, 1, 4),
2392         (32, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
2393         (32, 32, 64, 16, 32, True, False, False): (1, 4, 2, 2),
2394         (32, 32, 64, 16, 32, True, False, True): (3, 4, 2, 2),
2395         (32, 32, 64, 32, 32, False, False, False): (2, 2, 1, 4),
2396         (32, 32, 64, 32, 32, False, False, True): (1, 2, 1, 4),
2397         (32, 32, 64, 32, 32, False, True, False): (1, 1, 1, 8),
2398         (32, 32, 64, 32, 32, False, True, True): (1, 1, 1, 4),
2399         (32, 32, 64, 32, 32, True, False, False): (1, 2, 1, 2),
2400         (32, 32, 64, 32, 32, True, False, True): (3, 2, 1, 8),
2401         (32, 64, 16, 16, 32, False, False, False): (1, 1, 2, 2),
2402         (32, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
2403         (32, 64, 16, 16, 32, False, True, False): (1, 1, 2, 4),
2404         (32, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
2405         (32, 64, 16, 16, 32, True, False, False): (1, 1, 1, 2),
2406         (32, 64, 16, 16, 32, True, False, True): (2, 1, 2, 2),
2407         (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 1),
2408         (32, 64, 16, 32, 32, False, False, True): (2, 1, 1, 4),
2409         (32, 64, 16, 32, 32, False, True, False): (1, 1, 1, 1),
2410         (32, 64, 16, 32, 32, False, True, True): (1, 1, 2, 2),
2411         (32, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
2412         (32, 64, 16, 32, 32, True, False, True): (1, 1, 1, 4),
2413         (32, 64, 32, 16, 32, False, False, False): (2, 2, 1, 4),
2414         (32, 64, 32, 16, 32, False, False, True): (1, 2, 1, 4),
2415         (32, 64, 32, 16, 32, False, True, False): (1, 1, 1, 4),
2416         (32, 64, 32, 16, 32, False, True, True): (2, 2, 3, 4),
2417         (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 2),
2418         (32, 64, 32, 16, 32, True, False, True): (1, 2, 1, 2),
2419         (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 2),
2420         (32, 64, 32, 32, 32, False, False, True): (2, 1, 1, 4),
2421         (32, 64, 32, 32, 32, False, True, False): (1, 1, 1, 8),
2422         (32, 64, 32, 32, 32, False, True, True): (1, 1, 2, 4),
2423         (32, 64, 32, 32, 32, True, False, False): (2, 1, 1, 4),
2424         (32, 64, 32, 32, 32, True, False, True): (1, 1, 2, 4),
2425         (32, 64, 64, 16, 32, False, False, False): (1, 4, 1, 4),
2426         (32, 64, 64, 16, 32, False, False, True): (1, 4, 2, 4),
2427         (32, 64, 64, 16, 32, False, True, False): (1, 4, 2, 2),
2428         (32, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
2429         (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 8),
2430         (32, 64, 64, 16, 32, True, False, True): (1, 4, 2, 1),
2431         (32, 64, 64, 32, 32, False, False, False): (1, 1, 1, 4),
2432         (32, 64, 64, 32, 32, False, False, True): (2, 2, 1, 4),
2433         (32, 64, 64, 32, 32, False, True, False): (1, 1, 1, 4),
2434         (32, 64, 64, 32, 32, False, True, True): (2, 2, 1, 4),
2435         (32, 64, 64, 32, 32, True, False, False): (1, 2, 2, 4),
2436         (32, 64, 64, 32, 32, True, False, True): (2, 2, 3, 4),
2437         (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 4),
2438         (64, 32, 16, 32, 32, False, False, True): (1, 1, 1, 4),
2439         (64, 32, 16, 32, 32, False, True, False): (1, 1, 1, 8),
2440         (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 4),
2441         (64, 32, 16, 32, 32, True, False, False): (1, 1, 1, 16),
2442         (64, 32, 16, 32, 32, True, False, True): (2, 1, 1, 4),
2443         (64, 32, 32, 32, 32, False, False, False): (1, 1, 3, 4),
2444         (64, 32, 32, 32, 32, False, False, True): (2, 1, 1, 4),
2445         (64, 32, 32, 32, 32, False, True, False): (1, 1, 2, 4),
2446         (64, 32, 32, 32, 32, False, True, True): (2, 1, 1, 4),
2447         (64, 32, 32, 32, 32, True, False, False): (2, 1, 1, 16),
2448         (64, 32, 32, 32, 32, True, False, True): (2, 1, 1, 4),
2449         (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
2450         (64, 32, 64, 32, 32, False, False, True): (2, 2, 1, 4),
2451         (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 4),
2452         (64, 32, 64, 32, 32, False, True, True): (2, 2, 1, 4),
2453         (64, 32, 64, 32, 32, True, False, False): (1, 2, 1, 8),
2454         (64, 32, 64, 32, 32, True, False, True): (2, 2, 3, 4),
2455         (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 16),
2456         (64, 64, 16, 32, 32, False, False, True): (1, 1, 3, 4),
2457         (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 2),
2458         (64, 64, 16, 32, 32, False, True, True): (2, 1, 1, 4),
2459         (64, 64, 16, 32, 32, True, False, False): (2, 1, 3, 2),
2460         (64, 64, 16, 32, 32, True, False, True): (1, 1, 2, 4),
2461         (64, 64, 32, 32, 32, False, False, False): (1, 1, 1, 8),
2462         (64, 64, 32, 32, 32, False, False, True): (2, 1, 2, 4),
2463         (64, 64, 32, 32, 32, False, True, False): (2, 1, 1, 4),
2464         (64, 64, 32, 32, 32, False, True, True): (1, 1, 2, 4),
2465         (64, 64, 32, 32, 32, True, False, False): (2, 1, 1, 4),
2466         (64, 64, 32, 32, 32, True, False, True): (1, 1, 2, 4),
2467         (64, 64, 64, 32, 32, False, False, False): (1, 2, 2, 4),
2468         (64, 64, 64, 32, 32, False, False, True): (1, 2, 2, 2),
2469         (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 2),
2470         (64, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
2471         (64, 64, 64, 32, 32, True, False, False): (1, 2, 1, 4),
2472         (64, 64, 64, 32, 32, True, False, True): (1, 2, 1, 4),
2473         (192, 192, 256, 16, 16, False, True, True): (1, 8, 5, 4),
2474         (192, 192, 256, 16, 16, True, False, True): (2, 8, 5, 2),
2475         (192, 192, 256, 32, 32, False, True, True): (1, 8, 6, 4),
2476         (192, 192, 256, 32, 32, True, False, True): (3, 8, 5, 2),
2477         (192, 192, 512, 16, 16, False, True, True): (1, 16, 5, 2),
2478         (192, 192, 512, 16, 16, True, False, True): (1, 8, 4, 2),
2479         (192, 192, 512, 32, 32, False, True, True): (2, 16, 5, 4),
2480         (192, 192, 512, 32, 32, True, False, True): (2, 8, 5, 2),
2481         (192, 192, 1024, 16, 16, False, True, True): (1, 16, 3, 4),
2482         (192, 192, 1024, 16, 16, True, False, True): (1, 16, 6, 2),
2483         (192, 192, 1024, 32, 32, False, True, True): (1, 32, 3, 4),
2484         (192, 192, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
2485         (192, 192, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
2486         (192, 192, 2048, 16, 16, True, False, True): (4, 32, 4, 2),
2487         (192, 192, 2048, 32, 32, False, True, True): (1, 16, 3, 8),
2488         (192, 192, 2048, 32, 32, True, False, True): (2, 32, 4, 2),
2489         (192, 192, 4096, 16, 16, False, True, True): (2, 64, 1, 4),
2490         (192, 192, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
2491         (192, 192, 4096, 32, 32, False, True, True): (1, 64, 1, 8),
2492         (192, 192, 4096, 32, 32, True, False, True): (2, 32, 4, 4),
2493         (192, 192, 8192, 16, 16, False, True, True): (1, 64, 1, 4),
2494         (192, 192, 8192, 16, 16, True, False, True): (2, 32, 3, 1),
2495         (192, 192, 8192, 32, 32, False, True, True): (3, 128, 1, 4),
2496         (192, 192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
2497         (192, 192, 16384, 16, 16, False, True, True): (1, 128, 1, 4),
2498         (192, 192, 16384, 16, 16, True, False, True): (4, 64, 3, 1),
2499         (192, 192, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
2500         (192, 192, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2501         (192, 192, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
2502         (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
2503         (192, 192, 32768, 32, 32, False, True, True): (2, 256, 1, 4),
2504         (192, 192, 32768, 32, 32, True, False, True): (4, 128, 3, 4),
2505         (192, 192, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
2506         (192, 192, 65536, 16, 16, True, False, True): (2, 256, 3, 2),
2507         (192, 192, 65536, 32, 32, False, True, True): (2, 512, 1, 4),
2508         (192, 192, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2509         (192, 192, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
2510         (192, 192, 131072, 16, 16, True, False, True): (3, 512, 3, 2),
2511         (192, 192, 131072, 32, 32, False, True, True): (1, 1024, 1, 2),
2512         (192, 192, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2513         (256, 256, 256, 16, 16, False, True, True): (4, 8, 5, 1),
2514         (256, 256, 256, 16, 16, True, False, True): (2, 8, 4, 2),
2515         (256, 256, 256, 32, 32, False, True, True): (2, 8, 5, 2),
2516         (256, 256, 256, 32, 32, True, False, True): (1, 8, 5, 4),
2517         (256, 256, 256, 64, 64, False, True, True): (2, 4, 4, 4),
2518         (256, 256, 256, 64, 64, True, False, True): (1, 4, 3, 4),
2519         (256, 256, 256, 128, 128, False, True, True): (4, 2, 2, 8),
2520         (256, 256, 256, 128, 128, True, False, True): (1, 2, 2, 8),
2521         (256, 256, 512, 16, 16, False, True, True): (1, 16, 5, 1),
2522         (256, 256, 512, 16, 16, True, False, True): (3, 16, 3, 2),
2523         (256, 256, 512, 32, 32, False, True, True): (2, 8, 5, 2),
2524         (256, 256, 512, 32, 32, True, False, True): (1, 16, 4, 4),
2525         (256, 256, 512, 64, 64, False, True, True): (1, 8, 4, 4),
2526         (256, 256, 512, 64, 64, True, False, True): (3, 8, 3, 4),
2527         (256, 256, 512, 128, 128, False, True, True): (1, 4, 2, 8),
2528         (256, 256, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2529         (256, 256, 1024, 16, 16, False, True, True): (1, 16, 5, 4),
2530         (256, 256, 1024, 16, 16, True, False, True): (5, 16, 4, 2),
2531         (256, 256, 1024, 32, 32, False, True, True): (1, 32, 5, 2),
2532         (256, 256, 1024, 32, 32, True, False, True): (2, 16, 5, 2),
2533         (256, 256, 1024, 64, 64, False, True, True): (1, 16, 4, 4),
2534         (256, 256, 1024, 64, 64, True, False, True): (1, 16, 4, 4),
2535         (256, 256, 1024, 128, 128, False, True, True): (1, 8, 2, 8),
2536         (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
2537         (256, 256, 2048, 16, 16, False, True, True): (1, 16, 4, 4),
2538         (256, 256, 2048, 16, 16, True, False, True): (2, 32, 5, 1),
2539         (256, 256, 2048, 32, 32, False, True, True): (1, 64, 4, 1),
2540         (256, 256, 2048, 32, 32, True, False, True): (2, 32, 4, 2),
2541         (256, 256, 2048, 64, 64, False, True, True): (8, 16, 5, 4),
2542         (256, 256, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
2543         (256, 256, 2048, 128, 128, False, True, True): (2, 16, 2, 8),
2544         (256, 256, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
2545         (256, 256, 4096, 16, 16, False, True, True): (1, 64, 1, 4),
2546         (256, 256, 4096, 16, 16, True, False, True): (1, 16, 3, 2),
2547         (256, 256, 4096, 32, 32, False, True, True): (6, 32, 3, 2),
2548         (256, 256, 4096, 32, 32, True, False, True): (4, 32, 4, 2),
2549         (256, 256, 4096, 64, 64, False, True, True): (6, 64, 3, 4),
2550         (256, 256, 4096, 64, 64, True, False, True): (2, 64, 3, 4),
2551         (256, 256, 4096, 128, 128, False, True, True): (1, 32, 2, 8),
2552         (256, 256, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
2553         (256, 256, 8192, 16, 16, False, True, True): (2, 32, 3, 4),
2554         (256, 256, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2555         (256, 256, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
2556         (256, 256, 8192, 32, 32, True, False, True): (3, 128, 1, 2),
2557         (256, 256, 8192, 64, 64, False, True, True): (9, 128, 1, 4),
2558         (256, 256, 8192, 64, 64, True, False, True): (8, 128, 1, 4),
2559         (256, 256, 8192, 128, 128, False, True, True): (7, 64, 1, 4),
2560         (256, 256, 8192, 128, 128, True, False, True): (1, 32, 1, 16),
2561         (256, 256, 16384, 16, 16, False, True, True): (3, 128, 3, 2),
2562         (256, 256, 16384, 16, 16, True, False, True): (5, 64, 3, 2),
2563         (256, 256, 16384, 32, 32, False, True, True): (3, 128, 3, 2),
2564         (256, 256, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2565         (256, 256, 16384, 64, 64, False, True, True): (3, 128, 1, 4),
2566         (256, 256, 16384, 64, 64, True, False, True): (2, 128, 1, 4),
2567         (256, 256, 16384, 128, 128, False, True, True): (7, 128, 1, 4),
2568         (256, 256, 16384, 128, 128, True, False, True): (1, 128, 2, 8),
2569         (256, 256, 32768, 16, 16, False, True, True): (2, 128, 3, 2),
2570         (256, 256, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2571         (256, 256, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
2572         (256, 256, 32768, 32, 32, True, False, True): (3, 256, 3, 2),
2573         (256, 256, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
2574         (256, 256, 32768, 64, 64, True, False, True): (3, 256, 1, 4),
2575         (256, 256, 32768, 128, 128, False, True, True): (9, 256, 1, 4),
2576         (256, 256, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
2577         (256, 256, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
2578         (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
2579         (256, 256, 65536, 32, 32, False, True, True): (2, 512, 3, 2),
2580         (256, 256, 65536, 32, 32, True, False, True): (2, 512, 3, 2),
2581         (256, 256, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
2582         (256, 256, 65536, 64, 64, True, False, True): (1, 512, 1, 4),
2583         (256, 256, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
2584         (256, 256, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
2585         (256, 256, 131072, 16, 16, False, True, True): (1, 512, 3, 2),
2586         (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
2587         (256, 256, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
2588         (256, 256, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
2589         (256, 256, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
2590         (256, 256, 131072, 64, 64, True, False, True): (1, 1024, 1, 4),
2591         (256, 256, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2592         (256, 256, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
2593         (384, 384, 256, 16, 16, False, True, True): (1, 8, 5, 2),
2594         (384, 384, 256, 16, 16, True, False, True): (3, 4, 5, 2),
2595         (384, 384, 256, 32, 32, False, True, True): (2, 8, 4, 4),
2596         (384, 384, 256, 32, 32, True, False, True): (1, 4, 6, 2),
2597         (384, 384, 256, 64, 64, False, True, True): (2, 4, 4, 4),
2598         (384, 384, 256, 64, 64, True, False, True): (2, 4, 4, 4),
2599         (384, 384, 512, 16, 16, False, True, True): (1, 8, 4, 2),
2600         (384, 384, 512, 16, 16, True, False, True): (1, 4, 5, 4),
2601         (384, 384, 512, 32, 32, False, True, True): (1, 8, 4, 4),
2602         (384, 384, 512, 32, 32, True, False, True): (3, 8, 5, 2),
2603         (384, 384, 512, 64, 64, False, True, True): (3, 8, 3, 4),
2604         (384, 384, 512, 64, 64, True, False, True): (5, 8, 5, 4),
2605         (384, 384, 1024, 16, 16, False, True, True): (3, 16, 4, 2),
2606         (384, 384, 1024, 16, 16, True, False, True): (1, 8, 4, 4),
2607         (384, 384, 1024, 32, 32, False, True, True): (6, 32, 3, 2),
2608         (384, 384, 1024, 32, 32, True, False, True): (3, 8, 4, 4),
2609         (384, 384, 1024, 64, 64, False, True, True): (3, 16, 3, 4),
2610         (384, 384, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
2611         (384, 384, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
2612         (384, 384, 2048, 16, 16, True, False, True): (1, 16, 5, 2),
2613         (384, 384, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
2614         (384, 384, 2048, 32, 32, True, False, True): (1, 8, 4, 4),
2615         (384, 384, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
2616         (384, 384, 2048, 64, 64, True, False, True): (1, 16, 3, 8),
2617         (384, 384, 4096, 16, 16, False, True, True): (5, 32, 1, 4),
2618         (384, 384, 4096, 16, 16, True, False, True): (6, 32, 3, 2),
2619         (384, 384, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
2620         (384, 384, 4096, 32, 32, True, False, True): (1, 16, 3, 4),
2621         (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 4),
2622         (384, 384, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
2623         (384, 384, 8192, 16, 16, False, True, True): (2, 64, 1, 4),
2624         (384, 384, 8192, 16, 16, True, False, True): (3, 32, 3, 2),
2625         (384, 384, 8192, 32, 32, False, True, True): (5, 64, 1, 8),
2626         (384, 384, 8192, 32, 32, True, False, True): (1, 32, 3, 2),
2627         (384, 384, 8192, 64, 64, False, True, True): (1, 128, 1, 4),
2628         (384, 384, 8192, 64, 64, True, False, True): (3, 64, 3, 4),
2629         (384, 384, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
2630         (384, 384, 16384, 16, 16, True, False, True): (4, 128, 3, 2),
2631         (384, 384, 16384, 32, 32, False, True, True): (3, 128, 1, 4),
2632         (384, 384, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2633         (384, 384, 16384, 64, 64, False, True, True): (3, 256, 1, 4),
2634         (384, 384, 16384, 64, 64, True, False, True): (2, 128, 3, 4),
2635         (384, 384, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
2636         (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
2637         (384, 384, 32768, 32, 32, False, True, True): (1, 256, 1, 2),
2638         (384, 384, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2639         (384, 384, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
2640         (384, 384, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
2641         (384, 384, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
2642         (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
2643         (384, 384, 65536, 32, 32, False, True, True): (1, 512, 1, 2),
2644         (384, 384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2645         (384, 384, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
2646         (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
2647         (384, 384, 131072, 16, 16, False, True, True): (1, 512, 1, 1),
2648         (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
2649         (384, 384, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
2650         (384, 384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2651         (384, 384, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
2652         (384, 384, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
2653         (512, 512, 256, 16, 16, False, True, True): (2, 4, 5, 4),
2654         (512, 512, 256, 16, 16, True, False, True): (3, 4, 5, 4),
2655         (512, 512, 256, 32, 32, False, True, True): (1, 4, 5, 2),
2656         (512, 512, 256, 32, 32, True, False, True): (4, 8, 5, 1),
2657         (512, 512, 256, 64, 64, False, True, True): (4, 4, 5, 4),
2658         (512, 512, 256, 64, 64, True, False, True): (5, 4, 5, 4),
2659         (512, 512, 256, 128, 128, False, True, True): (3, 2, 2, 8),
2660         (512, 512, 256, 128, 128, True, False, True): (2, 2, 2, 8),
2661         (512, 512, 512, 16, 16, False, True, True): (1, 8, 5, 4),
2662         (512, 512, 512, 16, 16, True, False, True): (4, 8, 5, 2),
2663         (512, 512, 512, 32, 32, False, True, True): (1, 16, 4, 1),
2664         (512, 512, 512, 32, 32, True, False, True): (1, 8, 5, 2),
2665         (512, 512, 512, 64, 64, False, True, True): (4, 8, 5, 4),
2666         (512, 512, 512, 64, 64, True, False, True): (2, 8, 5, 4),
2667         (512, 512, 512, 128, 128, False, True, True): (2, 4, 2, 8),
2668         (512, 512, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2669         (512, 512, 1024, 16, 16, False, True, True): (2, 8, 4, 4),
2670         (512, 512, 1024, 16, 16, True, False, True): (1, 8, 4, 4),
2671         (512, 512, 1024, 32, 32, False, True, True): (3, 16, 4, 2),
2672         (512, 512, 1024, 32, 32, True, False, True): (1, 16, 5, 2),
2673         (512, 512, 1024, 64, 64, False, True, True): (2, 8, 3, 4),
2674         (512, 512, 1024, 64, 64, True, False, True): (2, 16, 3, 4),
2675         (512, 512, 1024, 128, 128, False, True, True): (2, 8, 2, 8),
2676         (512, 512, 1024, 128, 128, True, False, True): (3, 8, 2, 8),
2677         (512, 512, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
2678         (512, 512, 2048, 16, 16, True, False, True): (1, 16, 4, 2),
2679         (512, 512, 2048, 32, 32, False, True, True): (3, 32, 3, 2),
2680         (512, 512, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
2681         (512, 512, 2048, 64, 64, False, True, True): (6, 32, 3, 2),
2682         (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
2683         (512, 512, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
2684         (512, 512, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
2685         (512, 512, 4096, 16, 16, False, True, True): (1, 16, 3, 2),
2686         (512, 512, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
2687         (512, 512, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
2688         (512, 512, 4096, 32, 32, True, False, True): (2, 32, 3, 2),
2689         (512, 512, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
2690         (512, 512, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
2691         (512, 512, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
2692         (512, 512, 4096, 128, 128, True, False, True): (4, 32, 2, 8),
2693         (512, 512, 8192, 16, 16, False, True, True): (8, 64, 3, 2),
2694         (512, 512, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2695         (512, 512, 8192, 32, 32, False, True, True): (3, 64, 3, 2),
2696         (512, 512, 8192, 32, 32, True, False, True): (3, 64, 3, 2),
2697         (512, 512, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
2698         (512, 512, 8192, 64, 64, True, False, True): (7, 64, 3, 4),
2699         (512, 512, 8192, 128, 128, False, True, True): (1, 64, 1, 4),
2700         (512, 512, 8192, 128, 128, True, False, True): (4, 64, 2, 8),
2701         (512, 512, 16384, 16, 16, False, True, True): (1, 64, 3, 2),
2702         (512, 512, 16384, 16, 16, True, False, True): (1, 128, 3, 2),
2703         (512, 512, 16384, 32, 32, False, True, True): (3, 128, 3, 2),
2704         (512, 512, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
2705         (512, 512, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
2706         (512, 512, 16384, 64, 64, True, False, True): (2, 64, 2, 4),
2707         (512, 512, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
2708         (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
2709         (512, 512, 32768, 16, 16, False, True, True): (1, 128, 3, 2),
2710         (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2711         (512, 512, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
2712         (512, 512, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
2713         (512, 512, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
2714         (512, 512, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
2715         (512, 512, 32768, 128, 128, False, True, True): (5, 256, 1, 4),
2716         (512, 512, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
2717         (512, 512, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
2718         (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
2719         (512, 512, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
2720         (512, 512, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
2721         (512, 512, 65536, 64, 64, False, True, True): (4, 256, 2, 4),
2722         (512, 512, 65536, 64, 64, True, False, True): (2, 512, 3, 4),
2723         (512, 512, 65536, 128, 128, False, True, True): (6, 512, 1, 4),
2724         (512, 512, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
2725         (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 2),
2726         (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 1),
2727         (512, 512, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
2728         (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
2729         (512, 512, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
2730         (512, 512, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
2731         (512, 512, 131072, 128, 128, False, True, True): (6, 1024, 1, 4),
2732         (512, 512, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
2733         (768, 768, 256, 16, 16, False, True, True): (1, 8, 4, 1),
2734         (768, 768, 256, 16, 16, True, False, True): (3, 2, 6, 4),
2735         (768, 768, 256, 32, 32, False, True, True): (3, 8, 3, 4),
2736         (768, 768, 256, 32, 32, True, False, True): (1, 4, 4, 2),
2737         (768, 768, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2738         (768, 768, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2739         (768, 768, 256, 128, 128, False, True, True): (2, 2, 3, 8),
2740         (768, 768, 256, 128, 128, True, False, True): (4, 2, 3, 8),
2741         (768, 768, 512, 16, 16, False, True, True): (4, 8, 4, 2),
2742         (768, 768, 512, 16, 16, True, False, True): (4, 8, 6, 2),
2743         (768, 768, 512, 32, 32, False, True, True): (1, 8, 4, 4),
2744         (768, 768, 512, 32, 32, True, False, True): (3, 8, 4, 2),
2745         (768, 768, 512, 64, 64, False, True, True): (1, 8, 3, 4),
2746         (768, 768, 512, 64, 64, True, False, True): (1, 8, 4, 4),
2747         (768, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
2748         (768, 768, 512, 128, 128, True, False, True): (4, 4, 3, 8),
2749         (768, 768, 1024, 16, 16, False, True, True): (3, 16, 1, 4),
2750         (768, 768, 1024, 16, 16, True, False, True): (1, 8, 5, 2),
2751         (768, 768, 1024, 32, 32, False, True, True): (3, 16, 1, 8),
2752         (768, 768, 1024, 32, 32, True, False, True): (1, 16, 3, 2),
2753         (768, 768, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
2754         (768, 768, 1024, 64, 64, True, False, True): (2, 8, 3, 8),
2755         (768, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
2756         (768, 768, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
2757         (768, 768, 2048, 16, 16, False, True, True): (2, 16, 1, 2),
2758         (768, 768, 2048, 16, 16, True, False, True): (1, 16, 3, 2),
2759         (768, 768, 2048, 32, 32, False, True, True): (5, 32, 1, 4),
2760         (768, 768, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
2761         (768, 768, 2048, 64, 64, False, True, True): (1, 16, 1, 8),
2762         (768, 768, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
2763         (768, 768, 2048, 128, 128, False, True, True): (2, 16, 3, 8),
2764         (768, 768, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
2765         (768, 768, 4096, 16, 16, False, True, True): (3, 32, 1, 4),
2766         (768, 768, 4096, 16, 16, True, False, True): (2, 32, 3, 1),
2767         (768, 768, 4096, 32, 32, False, True, True): (2, 64, 1, 4),
2768         (768, 768, 4096, 32, 32, True, False, True): (1, 16, 4, 4),
2769         (768, 768, 4096, 64, 64, False, True, True): (3, 64, 3, 4),
2770         (768, 768, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2771         (768, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
2772         (768, 768, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
2773         (768, 768, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
2774         (768, 768, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2775         (768, 768, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
2776         (768, 768, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
2777         (768, 768, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
2778         (768, 768, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2779         (768, 768, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
2780         (768, 768, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
2781         (768, 768, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
2782         (768, 768, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
2783         (768, 768, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
2784         (768, 768, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2785         (768, 768, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
2786         (768, 768, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
2787         (768, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
2788         (768, 768, 16384, 128, 128, True, False, True): (3, 128, 2, 4),
2789         (768, 768, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
2790         (768, 768, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
2791         (768, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
2792         (768, 768, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2793         (768, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
2794         (768, 768, 32768, 64, 64, True, False, True): (2, 128, 3, 4),
2795         (768, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
2796         (768, 768, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
2797         (768, 768, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
2798         (768, 768, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
2799         (768, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
2800         (768, 768, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
2801         (768, 768, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
2802         (768, 768, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
2803         (768, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
2804         (768, 768, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
2805         (768, 768, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
2806         (768, 768, 131072, 16, 16, True, False, True): (1, 512, 4, 1),
2807         (768, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
2808         (768, 768, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
2809         (768, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
2810         (768, 768, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
2811         (768, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2812         (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
2813         (768, 3072, 256, 16, 16, False, True, True): (3, 8, 6, 1),
2814         (768, 3072, 256, 16, 16, True, False, True): (1, 4, 6, 2),
2815         (768, 3072, 256, 32, 32, False, True, True): (1, 8, 4, 4),
2816         (768, 3072, 256, 32, 32, True, False, True): (3, 4, 6, 4),
2817         (768, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2818         (768, 3072, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2819         (768, 3072, 256, 128, 128, False, True, True): (2, 2, 3, 8),
2820         (768, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
2821         (768, 3072, 512, 16, 16, False, True, True): (1, 8, 4, 2),
2822         (768, 3072, 512, 16, 16, True, False, True): (1, 8, 5, 2),
2823         (768, 3072, 512, 32, 32, False, True, True): (1, 16, 3, 2),
2824         (768, 3072, 512, 32, 32, True, False, True): (1, 8, 5, 2),
2825         (768, 3072, 512, 64, 64, False, True, True): (1, 8, 3, 4),
2826         (768, 3072, 512, 64, 64, True, False, True): (3, 8, 4, 4),
2827         (768, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
2828         (768, 3072, 512, 128, 128, True, False, True): (2, 4, 3, 8),
2829         (768, 3072, 1024, 16, 16, False, True, True): (1, 16, 1, 4),
2830         (768, 3072, 1024, 16, 16, True, False, True): (5, 4, 4, 4),
2831         (768, 3072, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
2832         (768, 3072, 1024, 32, 32, True, False, True): (1, 8, 4, 4),
2833         (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 3, 4),
2834         (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
2835         (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
2836         (768, 3072, 1024, 128, 128, True, False, True): (5, 8, 3, 8),
2837         (768, 3072, 2048, 16, 16, False, True, True): (3, 16, 1, 2),
2838         (768, 3072, 2048, 16, 16, True, False, True): (1, 8, 3, 4),
2839         (768, 3072, 2048, 32, 32, False, True, True): (4, 16, 1, 8),
2840         (768, 3072, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
2841         (768, 3072, 2048, 64, 64, False, True, True): (2, 16, 3, 4),
2842         (768, 3072, 2048, 64, 64, True, False, True): (2, 16, 3, 4),
2843         (768, 3072, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
2844         (768, 3072, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
2845         (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
2846         (768, 3072, 4096, 16, 16, True, False, True): (1, 16, 3, 1),
2847         (768, 3072, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
2848         (768, 3072, 4096, 32, 32, True, False, True): (3, 16, 4, 4),
2849         (768, 3072, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
2850         (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
2851         (768, 3072, 4096, 128, 128, False, True, True): (5, 32, 1, 4),
2852         (768, 3072, 4096, 128, 128, True, False, True): (9, 32, 3, 8),
2853         (768, 3072, 8192, 16, 16, False, True, True): (1, 32, 1, 4),
2854         (768, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
2855         (768, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
2856         (768, 3072, 8192, 32, 32, True, False, True): (2, 64, 4, 2),
2857         (768, 3072, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
2858         (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
2859         (768, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
2860         (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
2861         (768, 3072, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
2862         (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 4, 1),
2863         (768, 3072, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
2864         (768, 3072, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2865         (768, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
2866         (768, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
2867         (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
2868         (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 3, 8),
2869         (768, 3072, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
2870         (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 4, 1),
2871         (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
2872         (768, 3072, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2873         (768, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
2874         (768, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
2875         (768, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
2876         (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 3, 8),
2877         (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
2878         (768, 3072, 50432, 16, 16, True, False, True): (4, 197, 4, 4),
2879         (768, 3072, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
2880         (768, 3072, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
2881         (768, 3072, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
2882         (768, 3072, 50432, 64, 64, True, False, True): (3, 197, 3, 4),
2883         (768, 3072, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
2884         (768, 3072, 50432, 128, 128, True, False, True): (1, 394, 3, 8),
2885         (768, 3072, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
2886         (768, 3072, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
2887         (768, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 4),
2888         (768, 3072, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
2889         (768, 3072, 65536, 64, 64, False, True, True): (2, 512, 3, 4),
2890         (768, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
2891         (768, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
2892         (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 8),
2893         (768, 3072, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
2894         (768, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
2895         (768, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
2896         (768, 3072, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
2897         (768, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
2898         (768, 3072, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
2899         (768, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
2900         (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 3, 8),
2901         (1024, 1024, 256, 16, 16, False, True, True): (1, 4, 5, 4),
2902         (1024, 1024, 256, 16, 16, True, False, True): (3, 4, 4, 4),
2903         (1024, 1024, 256, 32, 32, False, True, True): (4, 4, 5, 2),
2904         (1024, 1024, 256, 32, 32, True, False, True): (3, 4, 5, 2),
2905         (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 5, 4),
2906         (1024, 1024, 256, 64, 64, True, False, True): (1, 4, 5, 4),
2907         (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 2, 8),
2908         (1024, 1024, 256, 128, 128, True, False, True): (2, 2, 2, 8),
2909         (1024, 1024, 512, 16, 16, False, True, True): (3, 4, 4, 4),
2910         (1024, 1024, 512, 16, 16, True, False, True): (4, 8, 5, 2),
2911         (1024, 1024, 512, 32, 32, False, True, True): (1, 8, 4, 2),
2912         (1024, 1024, 512, 32, 32, True, False, True): (1, 8, 4, 2),
2913         (1024, 1024, 512, 64, 64, False, True, True): (4, 8, 4, 4),
2914         (1024, 1024, 512, 64, 64, True, False, True): (2, 8, 3, 4),
2915         (1024, 1024, 512, 128, 128, False, True, True): (2, 4, 2, 8),
2916         (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 8),
2917         (1024, 1024, 1024, 16, 16, False, True, True): (3, 8, 4, 4),
2918         (1024, 1024, 1024, 16, 16, True, False, True): (4, 8, 4, 2),
2919         (1024, 1024, 1024, 32, 32, False, True, True): (1, 16, 3, 2),
2920         (1024, 1024, 1024, 32, 32, True, False, True): (1, 16, 3, 2),
2921         (1024, 1024, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
2922         (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 3, 2),
2923         (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 2, 8),
2924         (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
2925         (1024, 1024, 2048, 16, 16, False, True, True): (3, 8, 3, 4),
2926         (1024, 1024, 2048, 16, 16, True, False, True): (3, 8, 3, 2),
2927         (1024, 1024, 2048, 32, 32, False, True, True): (5, 16, 3, 4),
2928         (1024, 1024, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
2929         (1024, 1024, 2048, 64, 64, False, True, True): (6, 16, 4, 4),
2930         (1024, 1024, 2048, 64, 64, True, False, True): (5, 16, 3, 4),
2931         (1024, 1024, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
2932         (1024, 1024, 2048, 128, 128, True, False, True): (4, 16, 2, 8),
2933         (1024, 1024, 4096, 16, 16, False, True, True): (8, 32, 3, 2),
2934         (1024, 1024, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
2935         (1024, 1024, 4096, 32, 32, False, True, True): (2, 32, 3, 4),
2936         (1024, 1024, 4096, 32, 32, True, False, True): (3, 32, 3, 2),
2937         (1024, 1024, 4096, 64, 64, False, True, True): (3, 32, 3, 4),
2938         (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
2939         (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
2940         (1024, 1024, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
2941         (1024, 1024, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
2942         (1024, 1024, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
2943         (1024, 1024, 8192, 32, 32, False, True, True): (8, 64, 3, 4),
2944         (1024, 1024, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
2945         (1024, 1024, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
2946         (1024, 1024, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
2947         (1024, 1024, 8192, 128, 128, False, True, True): (4, 64, 2, 8),
2948         (1024, 1024, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
2949         (1024, 1024, 16384, 16, 16, False, True, True): (1, 64, 3, 2),
2950         (1024, 1024, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
2951         (1024, 1024, 16384, 32, 32, False, True, True): (1, 128, 3, 2),
2952         (1024, 1024, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
2953         (1024, 1024, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
2954         (1024, 1024, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
2955         (1024, 1024, 16384, 128, 128, False, True, True): (2, 128, 1, 4),
2956         (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
2957         (1024, 1024, 32768, 16, 16, False, True, True): (1, 128, 3, 2),
2958         (1024, 1024, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
2959         (1024, 1024, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
2960         (1024, 1024, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
2961         (1024, 1024, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
2962         (1024, 1024, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
2963         (1024, 1024, 32768, 128, 128, False, True, True): (2, 256, 1, 4),
2964         (1024, 1024, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
2965         (1024, 1024, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
2966         (1024, 1024, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
2967         (1024, 1024, 65536, 32, 32, False, True, True): (9, 256, 3, 4),
2968         (1024, 1024, 65536, 32, 32, True, False, True): (7, 256, 3, 4),
2969         (1024, 1024, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
2970         (1024, 1024, 65536, 64, 64, True, False, True): (2, 512, 3, 4),
2971         (1024, 1024, 65536, 128, 128, False, True, True): (2, 512, 1, 4),
2972         (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
2973         (1024, 1024, 131072, 16, 16, False, True, True): (11, 512, 3, 2),
2974         (1024, 1024, 131072, 16, 16, True, False, True): (11, 512, 3, 2),
2975         (1024, 1024, 131072, 32, 32, False, True, True): (4, 512, 3, 4),
2976         (1024, 1024, 131072, 32, 32, True, False, True): (6, 512, 3, 4),
2977         (1024, 1024, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
2978         (1024, 1024, 131072, 64, 64, True, False, True): (2, 1024, 3, 4),
2979         (1024, 1024, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
2980         (1024, 1024, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
2981         (1280, 5120, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
2982         (1280, 5120, 65792, 16, 16, True, False, True): (5, 257, 4, 1),
2983         (1280, 5120, 65792, 32, 32, False, True, True): (1, 514, 1, 8),
2984         (1280, 5120, 65792, 32, 32, True, False, True): (2, 257, 3, 4),
2985         (1280, 5120, 65792, 64, 64, False, True, True): (1, 514, 3, 4),
2986         (1280, 5120, 65792, 64, 64, True, False, True): (1, 257, 3, 4),
2987         (1280, 5120, 65792, 128, 128, False, True, True): (1, 514, 3, 8),
2988         (1280, 5120, 65792, 128, 128, True, False, True): (2, 514, 3, 8),
2989         (1536, 1536, 256, 16, 16, False, True, True): (1, 4, 6, 2),
2990         (1536, 1536, 256, 16, 16, True, False, True): (3, 4, 5, 2),
2991         (1536, 1536, 256, 32, 32, False, True, True): (2, 4, 3, 4),
2992         (1536, 1536, 256, 32, 32, True, False, True): (1, 4, 5, 2),
2993         (1536, 1536, 256, 64, 64, False, True, True): (2, 4, 3, 4),
2994         (1536, 1536, 256, 64, 64, True, False, True): (1, 4, 4, 4),
2995         (1536, 1536, 256, 128, 128, False, True, True): (3, 2, 3, 8),
2996         (1536, 1536, 256, 128, 128, True, False, True): (6, 2, 3, 8),
2997         (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 1, 4),
2998         (1536, 1536, 512, 16, 16, True, False, True): (3, 4, 5, 2),
2999         (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
3000         (1536, 1536, 512, 32, 32, True, False, True): (1, 4, 4, 4),
3001         (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 5, 4),
3002         (1536, 1536, 512, 64, 64, True, False, True): (3, 8, 3, 4),
3003         (1536, 1536, 512, 128, 128, False, True, True): (2, 4, 3, 8),
3004         (1536, 1536, 512, 128, 128, True, False, True): (3, 4, 3, 8),
3005         (1536, 1536, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
3006         (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 4, 2),
3007         (1536, 1536, 1024, 32, 32, False, True, True): (8, 16, 1, 4),
3008         (1536, 1536, 1024, 32, 32, True, False, True): (3, 8, 4, 2),
3009         (1536, 1536, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
3010         (1536, 1536, 1024, 64, 64, True, False, True): (3, 8, 3, 4),
3011         (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 3, 8),
3012         (1536, 1536, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
3013         (1536, 1536, 2048, 16, 16, False, True, True): (1, 16, 1, 4),
3014         (1536, 1536, 2048, 16, 16, True, False, True): (1, 8, 3, 1),
3015         (1536, 1536, 2048, 32, 32, False, True, True): (3, 16, 1, 8),
3016         (1536, 1536, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
3017         (1536, 1536, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
3018         (1536, 1536, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
3019         (1536, 1536, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
3020         (1536, 1536, 2048, 128, 128, True, False, True): (6, 16, 3, 8),
3021         (1536, 1536, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
3022         (1536, 1536, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3023         (1536, 1536, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
3024         (1536, 1536, 4096, 32, 32, True, False, True): (5, 32, 4, 2),
3025         (1536, 1536, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
3026         (1536, 1536, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
3027         (1536, 1536, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
3028         (1536, 1536, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
3029         (1536, 1536, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
3030         (1536, 1536, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3031         (1536, 1536, 8192, 32, 32, False, True, True): (2, 64, 1, 8),
3032         (1536, 1536, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
3033         (1536, 1536, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
3034         (1536, 1536, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
3035         (1536, 1536, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
3036         (1536, 1536, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
3037         (1536, 1536, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
3038         (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
3039         (1536, 1536, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
3040         (1536, 1536, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3041         (1536, 1536, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
3042         (1536, 1536, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
3043         (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
3044         (1536, 1536, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
3045         (1536, 1536, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
3046         (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
3047         (1536, 1536, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
3048         (1536, 1536, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
3049         (1536, 1536, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
3050         (1536, 1536, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
3051         (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
3052         (1536, 1536, 32768, 128, 128, True, False, True): (2, 256, 2, 4),
3053         (1536, 1536, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
3054         (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
3055         (1536, 1536, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
3056         (1536, 1536, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
3057         (1536, 1536, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
3058         (1536, 1536, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
3059         (1536, 1536, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3060         (1536, 1536, 65536, 128, 128, True, False, True): (4, 512, 2, 4),
3061         (1536, 1536, 131072, 16, 16, False, True, True): (2, 1024, 1, 2),
3062         (1536, 1536, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
3063         (1536, 1536, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
3064         (1536, 1536, 131072, 32, 32, True, False, True): (5, 512, 3, 4),
3065         (1536, 1536, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
3066         (1536, 1536, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
3067         (1536, 1536, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
3068         (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
3069         (2048, 2048, 256, 16, 16, False, True, True): (1, 4, 5, 2),
3070         (2048, 2048, 256, 16, 16, True, False, True): (4, 4, 5, 2),
3071         (2048, 2048, 256, 32, 32, False, True, True): (3, 4, 6, 2),
3072         (2048, 2048, 256, 32, 32, True, False, True): (2, 4, 5, 2),
3073         (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 4, 4),
3074         (2048, 2048, 256, 64, 64, True, False, True): (2, 4, 3, 4),
3075         (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 2, 8),
3076         (2048, 2048, 256, 128, 128, True, False, True): (3, 2, 2, 8),
3077         (2048, 2048, 512, 16, 16, False, True, True): (3, 4, 4, 4),
3078         (2048, 2048, 512, 16, 16, True, False, True): (1, 4, 4, 4),
3079         (2048, 2048, 512, 32, 32, False, True, True): (1, 4, 3, 4),
3080         (2048, 2048, 512, 32, 32, True, False, True): (1, 4, 4, 2),
3081         (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 3, 4),
3082         (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 4),
3083         (2048, 2048, 512, 128, 128, False, True, True): (3, 4, 2, 8),
3084         (2048, 2048, 512, 128, 128, True, False, True): (2, 4, 2, 8),
3085         (2048, 2048, 1024, 16, 16, False, True, True): (3, 4, 3, 4),
3086         (2048, 2048, 1024, 16, 16, True, False, True): (4, 8, 3, 2),
3087         (2048, 2048, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
3088         (2048, 2048, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
3089         (2048, 2048, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
3090         (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
3091         (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3092         (2048, 2048, 1024, 128, 128, True, False, True): (2, 8, 1, 4),
3093         (2048, 2048, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
3094         (2048, 2048, 2048, 16, 16, True, False, True): (4, 16, 3, 2),
3095         (2048, 2048, 2048, 32, 32, False, True, True): (1, 16, 3, 2),
3096         (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
3097         (2048, 2048, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
3098         (2048, 2048, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
3099         (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 2, 8),
3100         (2048, 2048, 2048, 128, 128, True, False, True): (3, 16, 1, 4),
3101         (2048, 2048, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
3102         (2048, 2048, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
3103         (2048, 2048, 4096, 32, 32, False, True, True): (4, 16, 3, 8),
3104         (2048, 2048, 4096, 32, 32, True, False, True): (4, 16, 3, 8),
3105         (2048, 2048, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
3106         (2048, 2048, 4096, 64, 64, True, False, True): (3, 32, 3, 4),
3107         (2048, 2048, 4096, 128, 128, False, True, True): (2, 32, 1, 4),
3108         (2048, 2048, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
3109         (2048, 2048, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3110         (2048, 2048, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3111         (2048, 2048, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
3112         (2048, 2048, 8192, 32, 32, True, False, True): (4, 32, 3, 8),
3113         (2048, 2048, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
3114         (2048, 2048, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
3115         (2048, 2048, 8192, 128, 128, False, True, True): (2, 64, 1, 4),
3116         (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
3117         (2048, 2048, 16384, 16, 16, False, True, True): (4, 64, 3, 2),
3118         (2048, 2048, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
3119         (2048, 2048, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
3120         (2048, 2048, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
3121         (2048, 2048, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
3122         (2048, 2048, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
3123         (2048, 2048, 16384, 128, 128, False, True, True): (2, 128, 1, 4),
3124         (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
3125         (2048, 2048, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
3126         (2048, 2048, 32768, 16, 16, True, False, True): (8, 128, 3, 4),
3127         (2048, 2048, 32768, 32, 32, False, True, True): (8, 128, 3, 4),
3128         (2048, 2048, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
3129         (2048, 2048, 32768, 64, 64, False, True, True): (1, 128, 2, 4),
3130         (2048, 2048, 32768, 64, 64, True, False, True): (8, 256, 3, 4),
3131         (2048, 2048, 32768, 128, 128, False, True, True): (2, 256, 1, 4),
3132         (2048, 2048, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
3133         (2048, 2048, 65536, 16, 16, False, True, True): (9, 256, 4, 4),
3134         (2048, 2048, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
3135         (2048, 2048, 65536, 32, 32, False, True, True): (7, 256, 3, 4),
3136         (2048, 2048, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
3137         (2048, 2048, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
3138         (2048, 2048, 65536, 64, 64, True, False, True): (6, 512, 3, 4),
3139         (2048, 2048, 65536, 128, 128, False, True, True): (2, 512, 1, 4),
3140         (2048, 2048, 65536, 128, 128, True, False, True): (2, 512, 1, 4),
3141         (2048, 2048, 131072, 16, 16, False, True, True): (9, 512, 4, 4),
3142         (2048, 2048, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
3143         (2048, 2048, 131072, 32, 32, False, True, True): (7, 512, 4, 4),
3144         (2048, 2048, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
3145         (2048, 2048, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
3146         (2048, 2048, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
3147         (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
3148         (2048, 2048, 131072, 128, 128, True, False, True): (2, 1024, 1, 4),
3149         (3072, 768, 256, 16, 16, False, True, True): (6, 4, 1, 4),
3150         (3072, 768, 256, 16, 16, True, False, True): (3, 1, 4, 4),
3151         (3072, 768, 256, 32, 32, False, True, True): (6, 8, 1, 2),
3152         (3072, 768, 256, 32, 32, True, False, True): (1, 2, 4, 4),
3153         (3072, 768, 256, 64, 64, False, True, True): (1, 4, 4, 4),
3154         (3072, 768, 256, 64, 64, True, False, True): (4, 2, 4, 4),
3155         (3072, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
3156         (3072, 768, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3157         (3072, 768, 512, 16, 16, False, True, True): (2, 4, 1, 4),
3158         (3072, 768, 512, 16, 16, True, False, True): (1, 4, 4, 1),
3159         (3072, 768, 512, 32, 32, False, True, True): (3, 8, 1, 4),
3160         (3072, 768, 512, 32, 32, True, False, True): (1, 2, 3, 4),
3161         (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 4),
3162         (3072, 768, 512, 64, 64, True, False, True): (4, 4, 3, 4),
3163         (3072, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
3164         (3072, 768, 512, 128, 128, True, False, True): (1, 4, 3, 8),
3165         (3072, 768, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
3166         (3072, 768, 1024, 16, 16, True, False, True): (3, 4, 3, 1),
3167         (3072, 768, 1024, 32, 32, False, True, True): (1, 8, 1, 8),
3168         (3072, 768, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
3169         (3072, 768, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
3170         (3072, 768, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
3171         (3072, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
3172         (3072, 768, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
3173         (3072, 768, 2048, 16, 16, False, True, True): (3, 8, 1, 4),
3174         (3072, 768, 2048, 16, 16, True, False, True): (2, 8, 3, 4),
3175         (3072, 768, 2048, 32, 32, False, True, True): (3, 16, 1, 8),
3176         (3072, 768, 2048, 32, 32, True, False, True): (3, 8, 3, 4),
3177         (3072, 768, 2048, 64, 64, False, True, True): (1, 16, 1, 4),
3178         (3072, 768, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
3179         (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
3180         (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
3181         (3072, 768, 4096, 16, 16, False, True, True): (1, 16, 1, 4),
3182         (3072, 768, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3183         (3072, 768, 4096, 32, 32, False, True, True): (2, 32, 1, 8),
3184         (3072, 768, 4096, 32, 32, True, False, True): (7, 16, 3, 4),
3185         (3072, 768, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
3186         (3072, 768, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
3187         (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
3188         (3072, 768, 4096, 128, 128, True, False, True): (3, 32, 2, 4),
3189         (3072, 768, 8192, 16, 16, False, True, True): (2, 32, 1, 4),
3190         (3072, 768, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3191         (3072, 768, 8192, 32, 32, False, True, True): (4, 32, 1, 4),
3192         (3072, 768, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
3193         (3072, 768, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
3194         (3072, 768, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
3195         (3072, 768, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
3196         (3072, 768, 8192, 128, 128, True, False, True): (6, 64, 2, 4),
3197         (3072, 768, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
3198         (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 1, 1),
3199         (3072, 768, 16384, 32, 32, False, True, True): (1, 64, 1, 4),
3200         (3072, 768, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
3201         (3072, 768, 16384, 64, 64, False, True, True): (4, 128, 1, 4),
3202         (3072, 768, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
3203         (3072, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
3204         (3072, 768, 16384, 128, 128, True, False, True): (4, 128, 2, 4),
3205         (3072, 768, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
3206         (3072, 768, 32768, 16, 16, True, False, True): (8, 128, 4, 1),
3207         (3072, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 4),
3208         (3072, 768, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
3209         (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
3210         (3072, 768, 32768, 64, 64, True, False, True): (1, 128, 2, 4),
3211         (3072, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
3212         (3072, 768, 32768, 128, 128, True, False, True): (8, 256, 2, 4),
3213         (3072, 768, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
3214         (3072, 768, 50432, 16, 16, True, False, True): (7, 197, 4, 1),
3215         (3072, 768, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
3216         (3072, 768, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
3217         (3072, 768, 50432, 64, 64, False, True, True): (1, 394, 1, 4),
3218         (3072, 768, 50432, 64, 64, True, False, True): (3, 197, 2, 4),
3219         (3072, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
3220         (3072, 768, 50432, 128, 128, True, False, True): (8, 394, 2, 4),
3221         (3072, 768, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
3222         (3072, 768, 65536, 16, 16, True, False, True): (15, 256, 4, 1),
3223         (3072, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 4),
3224         (3072, 768, 65536, 32, 32, True, False, True): (15, 256, 3, 4),
3225         (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
3226         (3072, 768, 65536, 64, 64, True, False, True): (2, 256, 2, 4),
3227         (3072, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3228         (3072, 768, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
3229         (3072, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
3230         (3072, 768, 131072, 16, 16, True, False, True): (15, 512, 4, 1),
3231         (3072, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 4),
3232         (3072, 768, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
3233         (3072, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
3234         (3072, 768, 131072, 64, 64, True, False, True): (3, 512, 2, 4),
3235         (3072, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
3236         (3072, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
3237         (3072, 3072, 256, 16, 16, False, True, True): (5, 4, 1, 4),
3238         (3072, 3072, 256, 16, 16, True, False, True): (1, 2, 5, 2),
3239         (3072, 3072, 256, 32, 32, False, True, True): (5, 4, 1, 8),
3240         (3072, 3072, 256, 32, 32, True, False, True): (1, 4, 4, 2),
3241         (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 4, 4),
3242         (3072, 3072, 256, 64, 64, True, False, True): (2, 4, 4, 4),
3243         (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 3, 8),
3244         (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3245         (3072, 3072, 512, 16, 16, False, True, True): (5, 4, 1, 2),
3246         (3072, 3072, 512, 16, 16, True, False, True): (1, 2, 3, 4),
3247         (3072, 3072, 512, 32, 32, False, True, True): (3, 8, 1, 4),
3248         (3072, 3072, 512, 32, 32, True, False, True): (1, 4, 4, 2),
3249         (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 2, 2),
3250         (3072, 3072, 512, 64, 64, True, False, True): (2, 4, 3, 4),
3251         (3072, 3072, 512, 128, 128, False, True, True): (2, 4, 3, 8),
3252         (3072, 3072, 512, 128, 128, True, False, True): (1, 4, 3, 8),
3253         (3072, 3072, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
3254         (3072, 3072, 1024, 16, 16, True, False, True): (2, 8, 3, 1),
3255         (3072, 3072, 1024, 32, 32, False, True, True): (1, 16, 1, 4),
3256         (3072, 3072, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
3257         (3072, 3072, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
3258         (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
3259         (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 4),
3260         (3072, 3072, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
3261         (3072, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
3262         (3072, 3072, 2048, 16, 16, True, False, True): (2, 16, 4, 2),
3263         (3072, 3072, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
3264         (3072, 3072, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
3265         (3072, 3072, 2048, 64, 64, False, True, True): (3, 16, 3, 4),
3266         (3072, 3072, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
3267         (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
3268         (3072, 3072, 2048, 128, 128, True, False, True): (5, 16, 3, 8),
3269         (3072, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
3270         (3072, 3072, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3271         (3072, 3072, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
3272         (3072, 3072, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
3273         (3072, 3072, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
3274         (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
3275         (3072, 3072, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
3276         (3072, 3072, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
3277         (3072, 3072, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
3278         (3072, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3279         (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
3280         (3072, 3072, 8192, 32, 32, True, False, True): (6, 32, 3, 4),
3281         (3072, 3072, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
3282         (3072, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
3283         (3072, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
3284         (3072, 3072, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
3285         (3072, 3072, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
3286         (3072, 3072, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
3287         (3072, 3072, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
3288         (3072, 3072, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
3289         (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
3290         (3072, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
3291         (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
3292         (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
3293         (3072, 3072, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
3294         (3072, 3072, 32768, 16, 16, True, False, True): (8, 128, 4, 4),
3295         (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
3296         (3072, 3072, 32768, 32, 32, True, False, True): (5, 128, 3, 4),
3297         (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
3298         (3072, 3072, 32768, 64, 64, True, False, True): (3, 128, 3, 4),
3299         (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
3300         (3072, 3072, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
3301         (3072, 3072, 65536, 16, 16, False, True, True): (1, 512, 1, 2),
3302         (3072, 3072, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
3303         (3072, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
3304         (3072, 3072, 65536, 32, 32, True, False, True): (5, 256, 3, 4),
3305         (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
3306         (3072, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
3307         (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 4),
3308         (3072, 3072, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
3309         (3072, 3072, 131072, 16, 16, False, True, True): (1, 1024, 1, 2),
3310         (3072, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
3311         (3072, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
3312         (3072, 3072, 131072, 32, 32, True, False, True): (5, 512, 3, 4),
3313         (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
3314         (3072, 3072, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
3315         (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
3316         (3072, 3072, 131072, 128, 128, True, False, True): (6, 1024, 2, 4),
3317         (4096, 4096, 256, 16, 16, False, True, True): (2, 2, 5, 4),
3318         (4096, 4096, 256, 16, 16, True, False, True): (2, 2, 4, 2),
3319         (4096, 4096, 256, 32, 32, False, True, True): (1, 2, 4, 4),
3320         (4096, 4096, 256, 32, 32, True, False, True): (3, 2, 4, 2),
3321         (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3322         (4096, 4096, 256, 64, 64, True, False, True): (1, 4, 3, 2),
3323         (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 2, 8),
3324         (4096, 4096, 256, 128, 128, True, False, True): (1, 2, 2, 8),
3325         (4096, 4096, 512, 16, 16, False, True, True): (4, 2, 3, 4),
3326         (4096, 4096, 512, 16, 16, True, False, True): (1, 2, 3, 4),
3327         (4096, 4096, 512, 32, 32, False, True, True): (1, 4, 3, 4),
3328         (4096, 4096, 512, 32, 32, True, False, True): (3, 4, 3, 2),
3329         (4096, 4096, 512, 64, 64, False, True, True): (4, 4, 4, 4),
3330         (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 3, 4),
3331         (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 2, 8),
3332         (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 1, 4),
3333         (4096, 4096, 1024, 16, 16, False, True, True): (2, 8, 3, 2),
3334         (4096, 4096, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
3335         (4096, 4096, 1024, 32, 32, False, True, True): (1, 8, 3, 4),
3336         (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
3337         (4096, 4096, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
3338         (4096, 4096, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
3339         (4096, 4096, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3340         (4096, 4096, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
3341         (4096, 4096, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3342         (4096, 4096, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3343         (4096, 4096, 2048, 32, 32, False, True, True): (4, 8, 3, 8),
3344         (4096, 4096, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
3345         (4096, 4096, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
3346         (4096, 4096, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
3347         (4096, 4096, 2048, 128, 128, False, True, True): (1, 16, 1, 4),
3348         (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3349         (4096, 4096, 4096, 16, 16, False, True, True): (4, 32, 4, 4),
3350         (4096, 4096, 4096, 16, 16, True, False, True): (2, 32, 4, 4),
3351         (4096, 4096, 4096, 32, 32, False, True, True): (4, 16, 4, 8),
3352         (4096, 4096, 4096, 32, 32, True, False, True): (4, 16, 4, 8),
3353         (4096, 4096, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3354         (4096, 4096, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3355         (4096, 4096, 4096, 128, 128, False, True, True): (2, 32, 1, 4),
3356         (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
3357         (4096, 4096, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3358         (4096, 4096, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3359         (4096, 4096, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
3360         (4096, 4096, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
3361         (4096, 4096, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
3362         (4096, 4096, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
3363         (4096, 4096, 8192, 128, 128, False, True, True): (1, 64, 1, 4),
3364         (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
3365         (4096, 4096, 16384, 16, 16, False, True, True): (4, 64, 4, 4),
3366         (4096, 4096, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3367         (4096, 4096, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
3368         (4096, 4096, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
3369         (4096, 4096, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
3370         (4096, 4096, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
3371         (4096, 4096, 16384, 128, 128, False, True, True): (1, 128, 1, 4),
3372         (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
3373         (4096, 4096, 32768, 16, 16, False, True, True): (8, 128, 4, 4),
3374         (4096, 4096, 32768, 16, 16, True, False, True): (5, 128, 4, 4),
3375         (4096, 4096, 32768, 32, 32, False, True, True): (5, 128, 4, 4),
3376         (4096, 4096, 32768, 32, 32, True, False, True): (3, 128, 4, 8),
3377         (4096, 4096, 32768, 64, 64, False, True, True): (3, 256, 3, 4),
3378         (4096, 4096, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
3379         (4096, 4096, 32768, 128, 128, False, True, True): (1, 256, 1, 4),
3380         (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
3381         (4096, 4096, 65536, 16, 16, False, True, True): (5, 256, 4, 4),
3382         (4096, 4096, 65536, 16, 16, True, False, True): (5, 256, 4, 4),
3383         (4096, 4096, 65536, 32, 32, False, True, True): (4, 256, 4, 8),
3384         (4096, 4096, 65536, 32, 32, True, False, True): (4, 256, 4, 8),
3385         (4096, 4096, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
3386         (4096, 4096, 65536, 64, 64, True, False, True): (3, 512, 3, 4),
3387         (4096, 4096, 65536, 128, 128, False, True, True): (1, 512, 1, 4),
3388         (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
3389         (4096, 4096, 131072, 16, 16, False, True, True): (5, 512, 4, 4),
3390         (4096, 4096, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
3391         (4096, 4096, 131072, 32, 32, False, True, True): (4, 512, 4, 4),
3392         (4096, 4096, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
3393         (4096, 4096, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
3394         (4096, 4096, 131072, 64, 64, True, False, True): (3, 1024, 3, 4),
3395         (4096, 4096, 131072, 128, 128, False, True, True): (1, 1024, 1, 4),
3396         (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
3397         (5120, 1280, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
3398         (5120, 1280, 65792, 16, 16, True, False, True): (11, 257, 4, 1),
3399         (5120, 1280, 65792, 32, 32, False, True, True): (1, 257, 1, 4),
3400         (5120, 1280, 65792, 32, 32, True, False, True): (5, 257, 3, 4),
3401         (5120, 1280, 65792, 64, 64, False, True, True): (1, 514, 1, 4),
3402         (5120, 1280, 65792, 64, 64, True, False, True): (5, 257, 2, 4),
3403         (5120, 1280, 65792, 128, 128, False, True, True): (3, 514, 1, 4),
3404         (5120, 1280, 65792, 128, 128, True, False, True): (7, 514, 2, 4),
3405         (6144, 6144, 256, 16, 16, False, True, True): (1, 2, 1, 4),
3406         (6144, 6144, 256, 16, 16, True, False, True): (3, 1, 4, 4),
3407         (6144, 6144, 256, 32, 32, False, True, True): (3, 2, 1, 8),
3408         (6144, 6144, 256, 32, 32, True, False, True): (1, 1, 4, 4),
3409         (6144, 6144, 256, 64, 64, False, True, True): (4, 2, 3, 4),
3410         (6144, 6144, 256, 64, 64, True, False, True): (3, 2, 4, 4),
3411         (6144, 6144, 256, 128, 128, False, True, True): (2, 2, 3, 8),
3412         (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3413         (6144, 6144, 512, 16, 16, False, True, True): (4, 4, 1, 4),
3414         (6144, 6144, 512, 16, 16, True, False, True): (3, 2, 3, 1),
3415         (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 4),
3416         (6144, 6144, 512, 32, 32, True, False, True): (1, 2, 3, 2),
3417         (6144, 6144, 512, 64, 64, False, True, True): (2, 4, 3, 4),
3418         (6144, 6144, 512, 64, 64, True, False, True): (2, 2, 3, 4),
3419         (6144, 6144, 512, 128, 128, False, True, True): (1, 4, 3, 8),
3420         (6144, 6144, 512, 128, 128, True, False, True): (1, 4, 3, 8),
3421         (6144, 6144, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
3422         (6144, 6144, 1024, 16, 16, True, False, True): (4, 8, 4, 4),
3423         (6144, 6144, 1024, 32, 32, False, True, True): (1, 8, 4, 2),
3424         (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
3425         (6144, 6144, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
3426         (6144, 6144, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
3427         (6144, 6144, 1024, 128, 128, False, True, True): (2, 8, 3, 8),
3428         (6144, 6144, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
3429         (6144, 6144, 2048, 16, 16, False, True, True): (4, 4, 1, 4),
3430         (6144, 6144, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3431         (6144, 6144, 2048, 32, 32, False, True, True): (1, 16, 4, 2),
3432         (6144, 6144, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
3433         (6144, 6144, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
3434         (6144, 6144, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
3435         (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
3436         (6144, 6144, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
3437         (6144, 6144, 4096, 16, 16, False, True, True): (4, 8, 1, 4),
3438         (6144, 6144, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3439         (6144, 6144, 4096, 32, 32, False, True, True): (4, 16, 1, 2),
3440         (6144, 6144, 4096, 32, 32, True, False, True): (2, 8, 3, 8),
3441         (6144, 6144, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3442         (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
3443         (6144, 6144, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
3444         (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
3445         (6144, 6144, 8192, 16, 16, False, True, True): (2, 16, 1, 2),
3446         (6144, 6144, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3447         (6144, 6144, 8192, 32, 32, False, True, True): (4, 32, 1, 2),
3448         (6144, 6144, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
3449         (6144, 6144, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
3450         (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
3451         (6144, 6144, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
3452         (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
3453         (6144, 6144, 16384, 16, 16, False, True, True): (2, 32, 1, 2),
3454         (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3455         (6144, 6144, 16384, 32, 32, False, True, True): (4, 64, 1, 2),
3456         (6144, 6144, 16384, 32, 32, True, False, True): (4, 64, 3, 2),
3457         (6144, 6144, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
3458         (6144, 6144, 16384, 64, 64, True, False, True): (2, 32, 3, 8),
3459         (6144, 6144, 16384, 128, 128, False, True, True): (4, 128, 3, 8),
3460         (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
3461         (6144, 6144, 32768, 16, 16, False, True, True): (2, 64, 1, 2),
3462         (6144, 6144, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
3463         (6144, 6144, 32768, 32, 32, False, True, True): (4, 128, 1, 2),
3464         (6144, 6144, 32768, 32, 32, True, False, True): (3, 128, 3, 4),
3465         (6144, 6144, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
3466         (6144, 6144, 32768, 64, 64, True, False, True): (2, 64, 3, 8),
3467         (6144, 6144, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
3468         (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
3469         (6144, 6144, 65536, 16, 16, False, True, True): (2, 128, 1, 2),
3470         (6144, 6144, 65536, 16, 16, True, False, True): (4, 256, 4, 4),
3471         (6144, 6144, 65536, 32, 32, False, True, True): (4, 256, 1, 2),
3472         (6144, 6144, 65536, 32, 32, True, False, True): (4, 256, 3, 4),
3473         (6144, 6144, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
3474         (6144, 6144, 65536, 64, 64, True, False, True): (2, 128, 3, 8),
3475         (6144, 6144, 65536, 128, 128, False, True, True): (4, 512, 3, 8),
3476         (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
3477         (6144, 6144, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
3478         (6144, 6144, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
3479         (6144, 6144, 131072, 32, 32, False, True, True): (4, 512, 1, 2),
3480         (6144, 6144, 131072, 32, 32, True, False, True): (4, 512, 3, 2),
3481         (6144, 6144, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
3482         (6144, 6144, 131072, 64, 64, True, False, True): (2, 256, 3, 8),
3483         (6144, 6144, 131072, 128, 128, False, True, True): (4, 1024, 3, 8),
3484         (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
3485         (8192, 8192, 256, 16, 16, False, True, True): (1, 1, 3, 4),
3486         (8192, 8192, 256, 16, 16, True, False, True): (4, 1, 3, 4),
3487         (8192, 8192, 256, 32, 32, False, True, True): (1, 2, 3, 4),
3488         (8192, 8192, 256, 32, 32, True, False, True): (1, 2, 3, 4),
3489         (8192, 8192, 256, 64, 64, False, True, True): (6, 2, 3, 8),
3490         (8192, 8192, 256, 64, 64, True, False, True): (4, 2, 3, 8),
3491         (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 4),
3492         (8192, 8192, 256, 128, 128, True, False, True): (1, 2, 1, 4),
3493         (8192, 8192, 512, 16, 16, False, True, True): (4, 4, 3, 2),
3494         (8192, 8192, 512, 16, 16, True, False, True): (4, 4, 3, 4),
3495         (8192, 8192, 512, 32, 32, False, True, True): (1, 4, 3, 4),
3496         (8192, 8192, 512, 32, 32, True, False, True): (3, 4, 3, 2),
3497         (8192, 8192, 512, 64, 64, False, True, True): (1, 4, 3, 4),
3498         (8192, 8192, 512, 64, 64, True, False, True): (1, 4, 3, 4),
3499         (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 2, 8),
3500         (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 2, 8),
3501         (8192, 8192, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
3502         (8192, 8192, 1024, 16, 16, True, False, True): (2, 8, 4, 4),
3503         (8192, 8192, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
3504         (8192, 8192, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
3505         (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
3506         (8192, 8192, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
3507         (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3508         (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
3509         (8192, 8192, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3510         (8192, 8192, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3511         (8192, 8192, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
3512         (8192, 8192, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
3513         (8192, 8192, 2048, 64, 64, False, True, True): (4, 8, 2, 4),
3514         (8192, 8192, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
3515         (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
3516         (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3517         (8192, 8192, 4096, 16, 16, False, True, True): (4, 16, 4, 4),
3518         (8192, 8192, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
3519         (8192, 8192, 4096, 32, 32, False, True, True): (2, 16, 4, 8),
3520         (8192, 8192, 4096, 32, 32, True, False, True): (2, 16, 4, 8),
3521         (8192, 8192, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
3522         (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 2, 4),
3523         (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
3524         (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
3525         (8192, 8192, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3526         (8192, 8192, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3527         (8192, 8192, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
3528         (8192, 8192, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
3529         (8192, 8192, 8192, 64, 64, False, True, True): (4, 32, 3, 8),
3530         (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
3531         (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 4),
3532         (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3533         (8192, 8192, 16384, 16, 16, False, True, True): (4, 64, 4, 4),
3534         (8192, 8192, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
3535         (8192, 8192, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
3536         (8192, 8192, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
3537         (8192, 8192, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
3538         (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
3539         (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
3540         (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
3541         (8192, 8192, 32768, 16, 16, False, True, True): (3, 128, 4, 4),
3542         (8192, 8192, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
3543         (8192, 8192, 32768, 32, 32, False, True, True): (2, 128, 4, 8),
3544         (8192, 8192, 32768, 32, 32, True, False, True): (2, 128, 4, 8),
3545         (8192, 8192, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
3546         (8192, 8192, 32768, 64, 64, True, False, True): (2, 128, 2, 4),
3547         (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 4),
3548         (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
3549         (8192, 8192, 65536, 16, 16, False, True, True): (3, 256, 4, 4),
3550         (8192, 8192, 65536, 16, 16, True, False, True): (3, 256, 4, 4),
3551         (8192, 8192, 65536, 32, 32, False, True, True): (2, 256, 3, 4),
3552         (8192, 8192, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
3553         (8192, 8192, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
3554         (8192, 8192, 65536, 64, 64, True, False, True): (2, 256, 3, 8),
3555         (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
3556         (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
3557         (8192, 8192, 131072, 16, 16, False, True, True): (3, 512, 4, 4),
3558         (8192, 8192, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
3559         (8192, 8192, 131072, 32, 32, False, True, True): (2, 512, 4, 4),
3560         (8192, 8192, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
3561         (8192, 8192, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
3562         (8192, 8192, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
3563         (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
3564         (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
3565         (16384, 16384, 256, 16, 16, False, True, True): (2, 2, 6, 4),
3566         (16384, 16384, 256, 16, 16, True, False, True): (2, 2, 6, 4),
3567         (16384, 16384, 256, 32, 32, False, True, True): (4, 2, 3, 2),
3568         (16384, 16384, 256, 32, 32, True, False, True): (4, 2, 3, 2),
3569         (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 4, 4),
3570         (16384, 16384, 256, 64, 64, True, False, True): (4, 2, 3, 8),
3571         (16384, 16384, 256, 128, 128, False, True, True): (4, 2, 2, 8),
3572         (16384, 16384, 256, 128, 128, True, False, True): (4, 2, 2, 8),
3573         (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 4, 4),
3574         (16384, 16384, 512, 16, 16, True, False, True): (1, 2, 4, 4),
3575         (16384, 16384, 512, 32, 32, False, True, True): (2, 2, 4, 8),
3576         (16384, 16384, 512, 32, 32, True, False, True): (2, 2, 4, 8),
3577         (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 3, 4),
3578         (16384, 16384, 512, 64, 64, True, False, True): (4, 4, 3, 4),
3579         (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 2, 8),
3580         (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 2, 8),
3581         (16384, 16384, 1024, 16, 16, False, True, True): (3, 4, 4, 4),
3582         (16384, 16384, 1024, 16, 16, True, False, True): (2, 8, 4, 4),
3583         (16384, 16384, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
3584         (16384, 16384, 1024, 32, 32, True, False, True): (1, 4, 4, 8),
3585         (16384, 16384, 1024, 64, 64, False, True, True): (2, 8, 3, 4),
3586         (16384, 16384, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
3587         (16384, 16384, 1024, 128, 128, False, True, True): (4, 8, 1, 4),
3588         (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
3589         (16384, 16384, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
3590         (16384, 16384, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
3591         (16384, 16384, 2048, 32, 32, False, True, True): (1, 8, 4, 8),
3592         (16384, 16384, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
3593         (16384, 16384, 2048, 64, 64, False, True, True): (2, 8, 2, 4),
3594         (16384, 16384, 2048, 64, 64, True, False, True): (2, 8, 2, 4),
3595         (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 4),
3596         (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
3597         (16384, 16384, 4096, 16, 16, False, True, True): (2, 16, 4, 4),
3598         (16384, 16384, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
3599         (16384, 16384, 4096, 32, 32, False, True, True): (1, 8, 3, 8),
3600         (16384, 16384, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
3601         (16384, 16384, 4096, 64, 64, False, True, True): (2, 16, 2, 4),
3602         (16384, 16384, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
3603         (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
3604         (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
3605         (16384, 16384, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
3606         (16384, 16384, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
3607         (16384, 16384, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
3608         (16384, 16384, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
3609         (16384, 16384, 8192, 64, 64, False, True, True): (2, 32, 4, 8),
3610         (16384, 16384, 8192, 64, 64, True, False, True): (2, 32, 3, 8),
3611         (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 4),
3612         (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3613         (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 4, 4),
3614         (16384, 16384, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
3615         (16384, 16384, 16384, 32, 32, False, True, True): (1, 64, 3, 8),
3616         (16384, 16384, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3617         (16384, 16384, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
3618         (16384, 16384, 16384, 64, 64, True, False, True): (1, 64, 4, 8),
3619         (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
3620         (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
3621         (16384, 16384, 32768, 16, 16, False, True, True): (1, 128, 4, 4),
3622         (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
3623         (16384, 16384, 32768, 32, 32, False, True, True): (1, 128, 4, 2),
3624         (16384, 16384, 32768, 32, 32, True, False, True): (1, 128, 3, 8),
3625         (16384, 16384, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
3626         (16384, 16384, 32768, 64, 64, True, False, True): (1, 128, 3, 8),
3627         (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 4),
3628         (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
3629         (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 4, 4),
3630         (16384, 16384, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
3631         (16384, 16384, 65536, 32, 32, False, True, True): (1, 256, 3, 4),
3632         (16384, 16384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
3633         (16384, 16384, 65536, 64, 64, False, True, True): (1, 256, 2, 4),
3634         (16384, 16384, 65536, 64, 64, True, False, True): (2, 256, 2, 4),
3635         (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
3636         (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
3637         (16384, 16384, 131072, 16, 16, False, True, True): (2, 512, 4, 4),
3638         (16384, 16384, 131072, 16, 16, True, False, True): (1, 512, 4, 4),
3639         (16384, 16384, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
3640         (16384, 16384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
3641         (16384, 16384, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
3642         (16384, 16384, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
3643         (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
3644         (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
3645     },
3646     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.56)): {
3647         (192, 192, 256, 64, 64, False, True, True): (3, 4, 3, 4),
3648         (192, 192, 256, 64, 64, True, False, True): (1, 4, 4, 4),
3649         (192, 192, 512, 64, 64, False, True, True): (2, 8, 3, 4),
3650         (192, 192, 512, 64, 64, True, False, True): (2, 8, 3, 4),
3651         (192, 192, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
3652         (192, 192, 1024, 64, 64, True, False, True): (1, 16, 5, 4),
3653         (192, 192, 2048, 64, 64, False, True, True): (3, 32, 3, 4),
3654         (192, 192, 2048, 64, 64, True, False, True): (5, 32, 3, 4),
3655         (192, 192, 4096, 64, 64, False, True, True): (1, 64, 4, 4),
3656         (192, 192, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3657         (192, 192, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
3658         (192, 192, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
3659         (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
3660         (192, 192, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
3661         (192, 192, 32768, 64, 64, False, True, True): (2, 512, 1, 2),
3662         (192, 192, 32768, 64, 64, True, False, True): (2, 256, 2, 4),
3663         (192, 192, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
3664         (192, 192, 65536, 64, 64, True, False, True): (1, 512, 2, 4),
3665         (192, 192, 131072, 64, 64, False, True, True): (5, 1024, 1, 4),
3666         (192, 192, 131072, 64, 64, True, False, True): (4, 512, 2, 4),
3667         (384, 384, 256, 128, 128, False, True, True): (3, 2, 3, 8),
3668         (384, 384, 256, 128, 128, True, False, True): (1, 2, 3, 8),
3669         (384, 384, 512, 128, 128, False, True, True): (4, 4, 3, 8),
3670         (384, 384, 512, 128, 128, True, False, True): (3, 4, 3, 8),
3671         (384, 384, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
3672         (384, 384, 1024, 128, 128, True, False, True): (2, 8, 3, 8),
3673         (384, 384, 2048, 128, 128, False, True, True): (5, 16, 3, 8),
3674         (384, 384, 2048, 128, 128, True, False, True): (5, 16, 3, 8),
3675         (384, 384, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
3676         (384, 384, 4096, 128, 128, True, False, True): (6, 32, 3, 8),
3677         (384, 384, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
3678         (384, 384, 8192, 128, 128, True, False, True): (4, 32, 2, 8),
3679         (384, 384, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
3680         (384, 384, 16384, 128, 128, True, False, True): (5, 128, 2, 4),
3681         (384, 384, 32768, 128, 128, False, True, True): (2, 256, 3, 8),
3682         (384, 384, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
3683         (384, 384, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
3684         (384, 384, 65536, 128, 128, True, False, True): (1, 512, 2, 4),
3685         (384, 384, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
3686         (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
3687     },
3688     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.5)): {
3689         (16, 16, 16, 16, 16, False, False, False): (1, 1, 1, 1),
3690         (16, 16, 16, 16, 16, False, False, True): (1, 1, 2, 2),
3691         (16, 16, 16, 16, 16, False, True, False): (1, 1, 1, 1),
3692         (16, 16, 16, 16, 16, False, True, True): (1, 1, 1, 8),
3693         (16, 16, 16, 16, 16, True, False, False): (3, 1, 3, 4),
3694         (16, 16, 16, 16, 16, True, False, True): (1, 1, 2, 1),
3695         (16, 16, 32, 16, 16, False, False, False): (1, 2, 1, 8),
3696         (16, 16, 32, 16, 16, False, False, True): (1, 2, 1, 2),
3697         (16, 16, 32, 16, 16, False, True, False): (2, 1, 1, 4),
3698         (16, 16, 32, 16, 16, False, True, True): (1, 2, 1, 4),
3699         (16, 16, 32, 16, 16, True, False, False): (1, 1, 1, 4),
3700         (16, 16, 32, 16, 16, True, False, True): (1, 2, 1, 2),
3701         (16, 16, 64, 16, 16, False, False, False): (1, 4, 1, 1),
3702         (16, 16, 64, 16, 16, False, False, True): (1, 2, 2, 4),
3703         (16, 16, 64, 16, 16, False, True, False): (1, 4, 1, 4),
3704         (16, 16, 64, 16, 16, False, True, True): (1, 2, 1, 4),
3705         (16, 16, 64, 16, 16, True, False, False): (1, 4, 1, 2),
3706         (16, 16, 64, 16, 16, True, False, True): (1, 1, 1, 2),
3707         (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 4),
3708         (16, 32, 16, 16, 16, False, False, True): (1, 1, 1, 4),
3709         (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
3710         (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 2),
3711         (16, 32, 16, 16, 16, True, False, False): (1, 1, 2, 16),
3712         (16, 32, 16, 16, 16, True, False, True): (1, 1, 1, 4),
3713         (16, 32, 16, 16, 32, False, False, False): (2, 1, 1, 8),
3714         (16, 32, 16, 16, 32, False, False, True): (2, 1, 1, 8),
3715         (16, 32, 16, 16, 32, False, True, False): (1, 1, 2, 1),
3716         (16, 32, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3717         (16, 32, 16, 16, 32, True, False, False): (2, 1, 1, 8),
3718         (16, 32, 16, 16, 32, True, False, True): (1, 1, 2, 4),
3719         (16, 32, 32, 16, 16, False, False, False): (1, 1, 1, 16),
3720         (16, 32, 32, 16, 16, False, False, True): (1, 2, 1, 2),
3721         (16, 32, 32, 16, 16, False, True, False): (1, 2, 1, 8),
3722         (16, 32, 32, 16, 16, False, True, True): (3, 2, 1, 4),
3723         (16, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
3724         (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 2),
3725         (16, 32, 32, 16, 32, False, False, False): (1, 2, 1, 2),
3726         (16, 32, 32, 16, 32, False, False, True): (1, 1, 1, 4),
3727         (16, 32, 32, 16, 32, False, True, False): (1, 1, 2, 4),
3728         (16, 32, 32, 16, 32, False, True, True): (1, 2, 1, 2),
3729         (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 2),
3730         (16, 32, 32, 16, 32, True, False, True): (1, 2, 1, 16),
3731         (16, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
3732         (16, 32, 64, 16, 16, False, False, True): (2, 4, 1, 4),
3733         (16, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
3734         (16, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
3735         (16, 32, 64, 16, 16, True, False, False): (3, 4, 1, 2),
3736         (16, 32, 64, 16, 16, True, False, True): (1, 4, 1, 1),
3737         (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 16),
3738         (16, 32, 64, 16, 32, False, False, True): (1, 2, 1, 2),
3739         (16, 32, 64, 16, 32, False, True, False): (1, 4, 2, 2),
3740         (16, 32, 64, 16, 32, False, True, True): (1, 4, 1, 8),
3741         (16, 32, 64, 16, 32, True, False, False): (1, 4, 1, 8),
3742         (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 4),
3743         (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
3744         (16, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
3745         (16, 64, 16, 16, 32, False, True, False): (2, 1, 2, 4),
3746         (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3747         (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 4),
3748         (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
3749         (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 2),
3750         (16, 64, 32, 16, 32, False, False, True): (1, 1, 1, 4),
3751         (16, 64, 32, 16, 32, False, True, False): (1, 1, 1, 4),
3752         (16, 64, 32, 16, 32, False, True, True): (1, 2, 3, 2),
3753         (16, 64, 32, 16, 32, True, False, False): (1, 1, 1, 4),
3754         (16, 64, 32, 16, 32, True, False, True): (1, 1, 2, 4),
3755         (16, 64, 64, 16, 32, False, False, False): (1, 4, 1, 8),
3756         (16, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
3757         (16, 64, 64, 16, 32, False, True, False): (1, 4, 1, 1),
3758         (16, 64, 64, 16, 32, False, True, True): (2, 4, 1, 4),
3759         (16, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
3760         (16, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
3761         (32, 16, 16, 16, 16, False, False, False): (2, 1, 2, 4),
3762         (32, 16, 16, 16, 16, False, False, True): (2, 1, 1, 2),
3763         (32, 16, 16, 16, 16, False, True, False): (1, 1, 2, 4),
3764         (32, 16, 16, 16, 16, False, True, True): (1, 1, 1, 2),
3765         (32, 16, 16, 16, 16, True, False, False): (1, 1, 1, 4),
3766         (32, 16, 16, 16, 16, True, False, True): (2, 1, 1, 2),
3767         (32, 16, 32, 16, 16, False, False, False): (1, 1, 1, 4),
3768         (32, 16, 32, 16, 16, False, False, True): (1, 1, 1, 4),
3769         (32, 16, 32, 16, 16, False, True, False): (1, 2, 1, 4),
3770         (32, 16, 32, 16, 16, False, True, True): (2, 2, 1, 4),
3771         (32, 16, 32, 16, 16, True, False, False): (2, 1, 1, 4),
3772         (32, 16, 32, 16, 16, True, False, True): (2, 2, 1, 2),
3773         (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 2),
3774         (32, 16, 64, 16, 16, False, False, True): (1, 4, 1, 4),
3775         (32, 16, 64, 16, 16, False, True, False): (1, 2, 1, 4),
3776         (32, 16, 64, 16, 16, False, True, True): (1, 4, 1, 2),
3777         (32, 16, 64, 16, 16, True, False, False): (1, 4, 2, 8),
3778         (32, 16, 64, 16, 16, True, False, True): (1, 4, 1, 1),
3779         (32, 32, 16, 16, 16, False, False, False): (1, 1, 1, 4),
3780         (32, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
3781         (32, 32, 16, 16, 16, False, True, False): (1, 1, 2, 4),
3782         (32, 32, 16, 16, 16, False, True, True): (1, 1, 2, 2),
3783         (32, 32, 16, 16, 16, True, False, False): (1, 1, 1, 8),
3784         (32, 32, 16, 16, 16, True, False, True): (1, 1, 1, 4),
3785         (32, 32, 16, 16, 32, False, False, False): (1, 1, 3, 2),
3786         (32, 32, 16, 16, 32, False, False, True): (2, 1, 1, 4),
3787         (32, 32, 16, 16, 32, False, True, False): (3, 1, 1, 4),
3788         (32, 32, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3789         (32, 32, 16, 16, 32, True, False, False): (2, 1, 1, 8),
3790         (32, 32, 16, 16, 32, True, False, True): (1, 1, 3, 2),
3791         (32, 32, 16, 32, 32, False, False, False): (1, 1, 1, 2),
3792         (32, 32, 16, 32, 32, False, False, True): (2, 1, 1, 8),
3793         (32, 32, 16, 32, 32, False, True, False): (1, 1, 1, 2),
3794         (32, 32, 16, 32, 32, False, True, True): (1, 1, 1, 8),
3795         (32, 32, 16, 32, 32, True, False, False): (1, 1, 2, 4),
3796         (32, 32, 16, 32, 32, True, False, True): (1, 1, 1, 2),
3797         (32, 32, 32, 16, 16, False, False, False): (1, 1, 1, 4),
3798         (32, 32, 32, 16, 16, False, False, True): (1, 2, 1, 4),
3799         (32, 32, 32, 16, 16, False, True, False): (1, 2, 1, 4),
3800         (32, 32, 32, 16, 16, False, True, True): (1, 2, 1, 2),
3801         (32, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
3802         (32, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
3803         (32, 32, 32, 16, 32, False, False, False): (1, 2, 1, 4),
3804         (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 2),
3805         (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
3806         (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 2),
3807         (32, 32, 32, 16, 32, True, False, False): (1, 2, 1, 1),
3808         (32, 32, 32, 16, 32, True, False, True): (1, 2, 1, 2),
3809         (32, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
3810         (32, 32, 32, 32, 32, False, False, True): (2, 1, 1, 4),
3811         (32, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
3812         (32, 32, 32, 32, 32, False, True, True): (1, 1, 1, 8),
3813         (32, 32, 32, 32, 32, True, False, False): (1, 1, 3, 4),
3814         (32, 32, 32, 32, 32, True, False, True): (1, 1, 1, 8),
3815         (32, 32, 64, 16, 16, False, False, False): (1, 4, 1, 4),
3816         (32, 32, 64, 16, 16, False, False, True): (1, 4, 1, 2),
3817         (32, 32, 64, 16, 16, False, True, False): (1, 1, 1, 4),
3818         (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
3819         (32, 32, 64, 16, 16, True, False, False): (1, 4, 1, 8),
3820         (32, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
3821         (32, 32, 64, 16, 32, False, False, False): (1, 1, 1, 4),
3822         (32, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
3823         (32, 32, 64, 16, 32, False, True, False): (1, 1, 1, 4),
3824         (32, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
3825         (32, 32, 64, 16, 32, True, False, False): (2, 2, 1, 8),
3826         (32, 32, 64, 16, 32, True, False, True): (1, 2, 1, 2),
3827         (32, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3828         (32, 32, 64, 32, 32, False, False, True): (1, 2, 1, 1),
3829         (32, 32, 64, 32, 32, False, True, False): (1, 2, 2, 8),
3830         (32, 32, 64, 32, 32, False, True, True): (1, 1, 1, 4),
3831         (32, 32, 64, 32, 32, True, False, False): (1, 2, 1, 4),
3832         (32, 32, 64, 32, 32, True, False, True): (2, 2, 1, 4),
3833         (32, 64, 16, 16, 32, False, False, False): (1, 1, 1, 8),
3834         (32, 64, 16, 16, 32, False, False, True): (1, 1, 1, 4),
3835         (32, 64, 16, 16, 32, False, True, False): (2, 1, 1, 4),
3836         (32, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
3837         (32, 64, 16, 16, 32, True, False, False): (1, 1, 2, 4),
3838         (32, 64, 16, 16, 32, True, False, True): (1, 1, 2, 2),
3839         (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 8),
3840         (32, 64, 16, 32, 32, False, False, True): (2, 1, 1, 4),
3841         (32, 64, 16, 32, 32, False, True, False): (1, 1, 1, 4),
3842         (32, 64, 16, 32, 32, False, True, True): (1, 1, 2, 2),
3843         (32, 64, 16, 32, 32, True, False, False): (1, 1, 1, 2),
3844         (32, 64, 16, 32, 32, True, False, True): (2, 1, 2, 4),
3845         (32, 64, 32, 16, 32, False, False, False): (1, 1, 1, 4),
3846         (32, 64, 32, 16, 32, False, False, True): (1, 2, 1, 2),
3847         (32, 64, 32, 16, 32, False, True, False): (1, 2, 3, 4),
3848         (32, 64, 32, 16, 32, False, True, True): (2, 2, 1, 4),
3849         (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 4),
3850         (32, 64, 32, 16, 32, True, False, True): (1, 2, 2, 1),
3851         (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 8),
3852         (32, 64, 32, 32, 32, False, False, True): (1, 1, 1, 4),
3853         (32, 64, 32, 32, 32, False, True, False): (1, 1, 2, 4),
3854         (32, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
3855         (32, 64, 32, 32, 32, True, False, False): (2, 1, 1, 2),
3856         (32, 64, 32, 32, 32, True, False, True): (1, 1, 1, 4),
3857         (32, 64, 64, 16, 32, False, False, False): (1, 4, 2, 1),
3858         (32, 64, 64, 16, 32, False, False, True): (3, 4, 1, 4),
3859         (32, 64, 64, 16, 32, False, True, False): (1, 1, 1, 8),
3860         (32, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
3861         (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
3862         (32, 64, 64, 16, 32, True, False, True): (2, 2, 3, 4),
3863         (32, 64, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3864         (32, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
3865         (32, 64, 64, 32, 32, False, True, False): (1, 2, 2, 8),
3866         (32, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
3867         (32, 64, 64, 32, 32, True, False, False): (1, 2, 2, 4),
3868         (32, 64, 64, 32, 32, True, False, True): (1, 2, 1, 4),
3869         (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 1),
3870         (64, 32, 16, 32, 32, False, False, True): (1, 1, 2, 4),
3871         (64, 32, 16, 32, 32, False, True, False): (2, 1, 1, 8),
3872         (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 4),
3873         (64, 32, 16, 32, 32, True, False, False): (2, 1, 1, 2),
3874         (64, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
3875         (64, 32, 32, 32, 32, False, False, False): (3, 1, 1, 4),
3876         (64, 32, 32, 32, 32, False, False, True): (1, 1, 1, 4),
3877         (64, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
3878         (64, 32, 32, 32, 32, False, True, True): (1, 1, 1, 2),
3879         (64, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
3880         (64, 32, 32, 32, 32, True, False, True): (1, 1, 1, 4),
3881         (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 2),
3882         (64, 32, 64, 32, 32, False, False, True): (3, 2, 1, 4),
3883         (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 1),
3884         (64, 32, 64, 32, 32, False, True, True): (1, 2, 1, 4),
3885         (64, 32, 64, 32, 32, True, False, False): (1, 1, 3, 4),
3886         (64, 32, 64, 32, 32, True, False, True): (1, 2, 2, 4),
3887         (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 2),
3888         (64, 64, 16, 32, 32, False, False, True): (1, 1, 3, 2),
3889         (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 8),
3890         (64, 64, 16, 32, 32, False, True, True): (1, 1, 2, 4),
3891         (64, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
3892         (64, 64, 16, 32, 32, True, False, True): (2, 1, 2, 4),
3893         (64, 64, 32, 32, 32, False, False, False): (1, 1, 2, 8),
3894         (64, 64, 32, 32, 32, False, False, True): (1, 1, 2, 4),
3895         (64, 64, 32, 32, 32, False, True, False): (1, 1, 1, 4),
3896         (64, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
3897         (64, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
3898         (64, 64, 32, 32, 32, True, False, True): (2, 1, 2, 4),
3899         (64, 64, 64, 32, 32, False, False, False): (1, 2, 1, 4),
3900         (64, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
3901         (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
3902         (64, 64, 64, 32, 32, False, True, True): (3, 2, 1, 4),
3903         (64, 64, 64, 32, 32, True, False, False): (1, 2, 1, 8),
3904         (64, 64, 64, 32, 32, True, False, True): (1, 2, 3, 4),
3905         (192, 192, 256, 16, 16, False, True, True): (1, 8, 4, 2),
3906         (192, 192, 256, 16, 16, True, False, True): (1, 4, 4, 4),
3907         (192, 192, 256, 32, 32, False, True, True): (2, 8, 5, 4),
3908         (192, 192, 256, 32, 32, True, False, True): (2, 8, 5, 1),
3909         (192, 192, 512, 16, 16, False, True, True): (3, 8, 4, 4),
3910         (192, 192, 512, 16, 16, True, False, True): (5, 8, 5, 4),
3911         (192, 192, 512, 32, 32, False, True, True): (1, 16, 5, 4),
3912         (192, 192, 512, 32, 32, True, False, True): (1, 8, 6, 2),
3913         (192, 192, 1024, 16, 16, False, True, True): (1, 16, 4, 4),
3914         (192, 192, 1024, 16, 16, True, False, True): (3, 16, 5, 2),
3915         (192, 192, 1024, 32, 32, False, True, True): (3, 16, 4, 4),
3916         (192, 192, 1024, 32, 32, True, False, True): (1, 16, 5, 4),
3917         (192, 192, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
3918         (192, 192, 2048, 16, 16, True, False, True): (1, 16, 4, 4),
3919         (192, 192, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
3920         (192, 192, 2048, 32, 32, True, False, True): (3, 16, 4, 4),
3921         (192, 192, 4096, 16, 16, False, True, True): (1, 64, 1, 4),
3922         (192, 192, 4096, 16, 16, True, False, True): (1, 16, 3, 4),
3923         (192, 192, 4096, 32, 32, False, True, True): (1, 128, 1, 4),
3924         (192, 192, 4096, 32, 32, True, False, True): (2, 32, 4, 2),
3925         (192, 192, 8192, 16, 16, False, True, True): (1, 64, 1, 4),
3926         (192, 192, 8192, 16, 16, True, False, True): (2, 64, 3, 2),
3927         (192, 192, 8192, 32, 32, False, True, True): (1, 128, 1, 4),
3928         (192, 192, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
3929         (192, 192, 16384, 16, 16, False, True, True): (1, 128, 1, 4),
3930         (192, 192, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
3931         (192, 192, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
3932         (192, 192, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
3933         (192, 192, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
3934         (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
3935         (192, 192, 32768, 32, 32, False, True, True): (2, 256, 1, 4),
3936         (192, 192, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
3937         (192, 192, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
3938         (192, 192, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
3939         (192, 192, 65536, 32, 32, False, True, True): (2, 512, 1, 4),
3940         (192, 192, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
3941         (192, 192, 131072, 16, 16, False, True, True): (4, 1024, 1, 2),
3942         (192, 192, 131072, 16, 16, True, False, True): (3, 512, 3, 2),
3943         (192, 192, 131072, 32, 32, False, True, True): (1, 1024, 1, 4),
3944         (192, 192, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
3945         (256, 256, 256, 16, 16, False, True, True): (4, 8, 6, 2),
3946         (256, 256, 256, 16, 16, True, False, True): (5, 16, 5, 1),
3947         (256, 256, 256, 32, 32, False, True, True): (1, 8, 7, 4),
3948         (256, 256, 256, 32, 32, True, False, True): (1, 8, 5, 4),
3949         (256, 256, 256, 64, 64, False, True, True): (1, 4, 5, 4),
3950         (256, 256, 256, 64, 64, True, False, True): (2, 4, 3, 4),
3951         (256, 256, 256, 128, 128, False, True, True): (1, 2, 2, 8),
3952         (256, 256, 256, 128, 128, True, False, True): (1, 2, 2, 8),
3953         (256, 256, 512, 16, 16, False, True, True): (4, 8, 4, 4),
3954         (256, 256, 512, 16, 16, True, False, True): (4, 8, 6, 2),
3955         (256, 256, 512, 32, 32, False, True, True): (3, 8, 5, 4),
3956         (256, 256, 512, 32, 32, True, False, True): (2, 8, 5, 4),
3957         (256, 256, 512, 64, 64, False, True, True): (2, 8, 4, 4),
3958         (256, 256, 512, 64, 64, True, False, True): (1, 8, 7, 4),
3959         (256, 256, 512, 128, 128, False, True, True): (2, 4, 2, 8),
3960         (256, 256, 512, 128, 128, True, False, True): (5, 4, 2, 8),
3961         (256, 256, 1024, 16, 16, False, True, True): (1, 8, 4, 4),
3962         (256, 256, 1024, 16, 16, True, False, True): (1, 16, 4, 2),
3963         (256, 256, 1024, 32, 32, False, True, True): (5, 32, 5, 1),
3964         (256, 256, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
3965         (256, 256, 1024, 64, 64, False, True, True): (1, 16, 4, 4),
3966         (256, 256, 1024, 64, 64, True, False, True): (2, 16, 3, 4),
3967         (256, 256, 1024, 128, 128, False, True, True): (9, 8, 2, 8),
3968         (256, 256, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
3969         (256, 256, 2048, 16, 16, False, True, True): (6, 32, 5, 2),
3970         (256, 256, 2048, 16, 16, True, False, True): (2, 32, 4, 2),
3971         (256, 256, 2048, 32, 32, False, True, True): (1, 32, 3, 2),
3972         (256, 256, 2048, 32, 32, True, False, True): (1, 32, 3, 2),
3973         (256, 256, 2048, 64, 64, False, True, True): (2, 32, 4, 4),
3974         (256, 256, 2048, 64, 64, True, False, True): (2, 16, 4, 4),
3975         (256, 256, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
3976         (256, 256, 2048, 128, 128, True, False, True): (4, 16, 2, 8),
3977         (256, 256, 4096, 16, 16, False, True, True): (1, 32, 3, 4),
3978         (256, 256, 4096, 16, 16, True, False, True): (3, 16, 3, 2),
3979         (256, 256, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
3980         (256, 256, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
3981         (256, 256, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
3982         (256, 256, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
3983         (256, 256, 4096, 128, 128, False, True, True): (5, 32, 2, 8),
3984         (256, 256, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
3985         (256, 256, 8192, 16, 16, False, True, True): (8, 32, 3, 4),
3986         (256, 256, 8192, 16, 16, True, False, True): (1, 32, 3, 2),
3987         (256, 256, 8192, 32, 32, False, True, True): (3, 64, 3, 4),
3988         (256, 256, 8192, 32, 32, True, False, True): (2, 128, 1, 2),
3989         (256, 256, 8192, 64, 64, False, True, True): (7, 128, 1, 4),
3990         (256, 256, 8192, 64, 64, True, False, True): (4, 128, 1, 4),
3991         (256, 256, 8192, 128, 128, False, True, True): (2, 64, 1, 4),
3992         (256, 256, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
3993         (256, 256, 16384, 16, 16, False, True, True): (4, 128, 3, 2),
3994         (256, 256, 16384, 16, 16, True, False, True): (5, 64, 3, 2),
3995         (256, 256, 16384, 32, 32, False, True, True): (5, 128, 3, 2),
3996         (256, 256, 16384, 32, 32, True, False, True): (5, 128, 3, 2),
3997         (256, 256, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
3998         (256, 256, 16384, 64, 64, True, False, True): (5, 128, 3, 4),
3999         (256, 256, 16384, 128, 128, False, True, True): (11, 128, 2, 8),
4000         (256, 256, 16384, 128, 128, True, False, True): (3, 128, 1, 4),
4001         (256, 256, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
4002         (256, 256, 32768, 16, 16, True, False, True): (2, 128, 3, 2),
4003         (256, 256, 32768, 32, 32, False, True, True): (4, 256, 3, 2),
4004         (256, 256, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
4005         (256, 256, 32768, 64, 64, False, True, True): (2, 256, 1, 4),
4006         (256, 256, 32768, 64, 64, True, False, True): (2, 256, 1, 4),
4007         (256, 256, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4008         (256, 256, 32768, 128, 128, True, False, True): (2, 256, 1, 4),
4009         (256, 256, 50432, 16, 16, False, True, True): (4, 197, 1, 4),
4010         (256, 256, 50432, 16, 16, True, False, True): (4, 197, 3, 2),
4011         (256, 256, 50432, 32, 32, False, True, True): (1, 394, 1, 2),
4012         (256, 256, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4013         (256, 256, 50432, 64, 64, False, True, True): (6, 394, 1, 4),
4014         (256, 256, 50432, 64, 64, True, False, True): (4, 394, 2, 4),
4015         (256, 256, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4016         (256, 256, 50432, 128, 128, True, False, True): (1, 394, 2, 4),
4017         (256, 256, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
4018         (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 2),
4019         (256, 256, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
4020         (256, 256, 65536, 32, 32, True, False, True): (4, 512, 3, 2),
4021         (256, 256, 65536, 64, 64, False, True, True): (2, 512, 1, 4),
4022         (256, 256, 65536, 64, 64, True, False, True): (5, 512, 1, 4),
4023         (256, 256, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4024         (256, 256, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
4025         (256, 256, 65792, 16, 16, False, True, True): (2, 257, 1, 4),
4026         (256, 256, 65792, 16, 16, True, False, True): (1, 257, 3, 2),
4027         (256, 256, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4028         (256, 256, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
4029         (256, 256, 65792, 64, 64, False, True, True): (2, 514, 1, 4),
4030         (256, 256, 65792, 64, 64, True, False, True): (2, 514, 2, 4),
4031         (256, 256, 65792, 128, 128, False, True, True): (3, 514, 1, 4),
4032         (256, 256, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
4033         (256, 256, 131072, 16, 16, False, True, True): (1, 512, 3, 1),
4034         (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
4035         (256, 256, 131072, 32, 32, False, True, True): (2, 1024, 3, 2),
4036         (256, 256, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
4037         (256, 256, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
4038         (256, 256, 131072, 64, 64, True, False, True): (1, 1024, 1, 4),
4039         (256, 256, 131072, 128, 128, False, True, True): (7, 1024, 1, 4),
4040         (256, 256, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
4041         (384, 384, 256, 16, 16, False, True, True): (3, 16, 4, 1),
4042         (384, 384, 256, 16, 16, True, False, True): (2, 4, 6, 2),
4043         (384, 384, 256, 32, 32, False, True, True): (1, 8, 4, 4),
4044         (384, 384, 256, 32, 32, True, False, True): (1, 4, 5, 2),
4045         (384, 384, 256, 64, 64, False, True, True): (3, 4, 3, 4),
4046         (384, 384, 256, 64, 64, True, False, True): (4, 4, 5, 4),
4047         (384, 384, 512, 16, 16, False, True, True): (1, 16, 4, 1),
4048         (384, 384, 512, 16, 16, True, False, True): (1, 8, 5, 2),
4049         (384, 384, 512, 32, 32, False, True, True): (4, 16, 4, 2),
4050         (384, 384, 512, 32, 32, True, False, True): (1, 8, 5, 2),
4051         (384, 384, 512, 64, 64, False, True, True): (2, 8, 3, 4),
4052         (384, 384, 512, 64, 64, True, False, True): (1, 8, 4, 4),
4053         (384, 384, 1024, 16, 16, False, True, True): (1, 16, 4, 2),
4054         (384, 384, 1024, 16, 16, True, False, True): (7, 8, 5, 2),
4055         (384, 384, 1024, 32, 32, False, True, True): (2, 16, 3, 4),
4056         (384, 384, 1024, 32, 32, True, False, True): (1, 16, 4, 2),
4057         (384, 384, 1024, 64, 64, False, True, True): (6, 16, 3, 4),
4058         (384, 384, 1024, 64, 64, True, False, True): (4, 16, 4, 4),
4059         (384, 384, 2048, 16, 16, False, True, True): (1, 32, 1, 4),
4060         (384, 384, 2048, 16, 16, True, False, True): (1, 16, 3, 2),
4061         (384, 384, 2048, 32, 32, False, True, True): (1, 32, 1, 8),
4062         (384, 384, 2048, 32, 32, True, False, True): (1, 8, 4, 4),
4063         (384, 384, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
4064         (384, 384, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
4065         (384, 384, 4096, 16, 16, False, True, True): (5, 32, 1, 4),
4066         (384, 384, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
4067         (384, 384, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4068         (384, 384, 4096, 32, 32, True, False, True): (2, 16, 4, 4),
4069         (384, 384, 4096, 64, 64, False, True, True): (1, 64, 1, 4),
4070         (384, 384, 4096, 64, 64, True, False, True): (2, 32, 3, 4),
4071         (384, 384, 8192, 16, 16, False, True, True): (2, 64, 1, 4),
4072         (384, 384, 8192, 16, 16, True, False, True): (3, 32, 3, 2),
4073         (384, 384, 8192, 32, 32, False, True, True): (4, 128, 1, 4),
4074         (384, 384, 8192, 32, 32, True, False, True): (1, 32, 3, 2),
4075         (384, 384, 8192, 64, 64, False, True, True): (1, 128, 1, 4),
4076         (384, 384, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
4077         (384, 384, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
4078         (384, 384, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
4079         (384, 384, 16384, 32, 32, False, True, True): (1, 128, 1, 4),
4080         (384, 384, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4081         (384, 384, 16384, 64, 64, False, True, True): (5, 128, 3, 4),
4082         (384, 384, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
4083         (384, 384, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
4084         (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
4085         (384, 384, 32768, 32, 32, False, True, True): (1, 256, 1, 2),
4086         (384, 384, 32768, 32, 32, True, False, True): (2, 128, 3, 4),
4087         (384, 384, 32768, 64, 64, False, True, True): (3, 256, 1, 4),
4088         (384, 384, 32768, 64, 64, True, False, True): (2, 256, 3, 4),
4089         (384, 384, 65536, 16, 16, False, True, True): (2, 128, 1, 4),
4090         (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
4091         (384, 384, 65536, 32, 32, False, True, True): (1, 512, 1, 2),
4092         (384, 384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4093         (384, 384, 65536, 64, 64, False, True, True): (3, 512, 1, 4),
4094         (384, 384, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
4095         (384, 384, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
4096         (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
4097         (384, 384, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4098         (384, 384, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
4099         (384, 384, 131072, 64, 64, False, True, True): (3, 1024, 1, 4),
4100         (384, 384, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
4101         (512, 512, 256, 16, 16, False, True, True): (1, 8, 5, 1),
4102         (512, 512, 256, 16, 16, True, False, True): (2, 16, 5, 1),
4103         (512, 512, 256, 32, 32, False, True, True): (2, 8, 5, 2),
4104         (512, 512, 256, 32, 32, True, False, True): (4, 4, 5, 2),
4105         (512, 512, 256, 64, 64, False, True, True): (1, 4, 5, 4),
4106         (512, 512, 256, 64, 64, True, False, True): (3, 4, 5, 4),
4107         (512, 512, 256, 128, 128, False, True, True): (1, 2, 2, 8),
4108         (512, 512, 256, 128, 128, True, False, True): (1, 2, 2, 8),
4109         (512, 512, 512, 16, 16, False, True, True): (1, 8, 4, 4),
4110         (512, 512, 512, 16, 16, True, False, True): (4, 16, 5, 1),
4111         (512, 512, 512, 32, 32, False, True, True): (4, 8, 5, 2),
4112         (512, 512, 512, 32, 32, True, False, True): (7, 16, 4, 1),
4113         (512, 512, 512, 64, 64, False, True, True): (3, 8, 5, 4),
4114         (512, 512, 512, 64, 64, True, False, True): (1, 8, 4, 4),
4115         (512, 512, 512, 128, 128, False, True, True): (4, 4, 2, 8),
4116         (512, 512, 512, 128, 128, True, False, True): (4, 4, 2, 8),
4117         (512, 512, 1024, 16, 16, False, True, True): (2, 8, 4, 4),
4118         (512, 512, 1024, 16, 16, True, False, True): (2, 16, 4, 2),
4119         (512, 512, 1024, 32, 32, False, True, True): (3, 16, 4, 2),
4120         (512, 512, 1024, 32, 32, True, False, True): (3, 16, 3, 2),
4121         (512, 512, 1024, 64, 64, False, True, True): (5, 8, 5, 4),
4122         (512, 512, 1024, 64, 64, True, False, True): (4, 16, 3, 4),
4123         (512, 512, 1024, 128, 128, False, True, True): (6, 8, 2, 8),
4124         (512, 512, 1024, 128, 128, True, False, True): (4, 8, 2, 8),
4125         (512, 512, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
4126         (512, 512, 2048, 16, 16, True, False, True): (1, 16, 4, 2),
4127         (512, 512, 2048, 32, 32, False, True, True): (2, 32, 3, 2),
4128         (512, 512, 2048, 32, 32, True, False, True): (2, 32, 3, 2),
4129         (512, 512, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
4130         (512, 512, 2048, 64, 64, True, False, True): (1, 32, 3, 2),
4131         (512, 512, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
4132         (512, 512, 2048, 128, 128, True, False, True): (1, 16, 2, 8),
4133         (512, 512, 4096, 16, 16, False, True, True): (4, 32, 3, 2),
4134         (512, 512, 4096, 16, 16, True, False, True): (1, 32, 3, 2),
4135         (512, 512, 4096, 32, 32, False, True, True): (3, 32, 3, 2),
4136         (512, 512, 4096, 32, 32, True, False, True): (3, 32, 3, 2),
4137         (512, 512, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4138         (512, 512, 4096, 64, 64, True, False, True): (1, 64, 1, 4),
4139         (512, 512, 4096, 128, 128, False, True, True): (7, 32, 2, 8),
4140         (512, 512, 4096, 128, 128, True, False, True): (1, 32, 2, 8),
4141         (512, 512, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
4142         (512, 512, 8192, 16, 16, True, False, True): (1, 64, 3, 2),
4143         (512, 512, 8192, 32, 32, False, True, True): (3, 64, 3, 2),
4144         (512, 512, 8192, 32, 32, True, False, True): (1, 64, 3, 2),
4145         (512, 512, 8192, 64, 64, False, True, True): (1, 64, 3, 4),
4146         (512, 512, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
4147         (512, 512, 8192, 128, 128, False, True, True): (7, 64, 2, 8),
4148         (512, 512, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
4149         (512, 512, 16384, 16, 16, False, True, True): (1, 128, 3, 2),
4150         (512, 512, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
4151         (512, 512, 16384, 32, 32, False, True, True): (1, 128, 3, 2),
4152         (512, 512, 16384, 32, 32, True, False, True): (1, 128, 3, 2),
4153         (512, 512, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4154         (512, 512, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
4155         (512, 512, 16384, 128, 128, False, True, True): (5, 128, 2, 8),
4156         (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
4157         (512, 512, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
4158         (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
4159         (512, 512, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
4160         (512, 512, 32768, 32, 32, True, False, True): (1, 256, 3, 2),
4161         (512, 512, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
4162         (512, 512, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
4163         (512, 512, 32768, 128, 128, False, True, True): (5, 256, 1, 4),
4164         (512, 512, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
4165         (512, 512, 50432, 16, 16, False, True, True): (4, 197, 1, 4),
4166         (512, 512, 50432, 16, 16, True, False, True): (4, 197, 3, 2),
4167         (512, 512, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4168         (512, 512, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4169         (512, 512, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
4170         (512, 512, 50432, 64, 64, True, False, True): (4, 197, 2, 4),
4171         (512, 512, 50432, 128, 128, False, True, True): (5, 394, 1, 4),
4172         (512, 512, 50432, 128, 128, True, False, True): (6, 394, 2, 4),
4173         (512, 512, 65536, 16, 16, False, True, True): (1, 256, 3, 2),
4174         (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
4175         (512, 512, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
4176         (512, 512, 65536, 32, 32, True, False, True): (1, 512, 3, 2),
4177         (512, 512, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4178         (512, 512, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
4179         (512, 512, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
4180         (512, 512, 65536, 128, 128, True, False, True): (5, 512, 1, 4),
4181         (512, 512, 65792, 16, 16, False, True, True): (2, 257, 1, 4),
4182         (512, 512, 65792, 16, 16, True, False, True): (1, 257, 3, 4),
4183         (512, 512, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4184         (512, 512, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
4185         (512, 512, 65792, 64, 64, False, True, True): (4, 514, 1, 4),
4186         (512, 512, 65792, 64, 64, True, False, True): (4, 257, 2, 4),
4187         (512, 512, 65792, 128, 128, False, True, True): (5, 514, 1, 4),
4188         (512, 512, 65792, 128, 128, True, False, True): (4, 514, 2, 4),
4189         (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 1),
4190         (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 1),
4191         (512, 512, 131072, 32, 32, False, True, True): (1, 1024, 3, 2),
4192         (512, 512, 131072, 32, 32, True, False, True): (1, 1024, 3, 2),
4193         (512, 512, 131072, 64, 64, False, True, True): (4, 512, 2, 4),
4194         (512, 512, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
4195         (512, 512, 131072, 128, 128, False, True, True): (5, 1024, 1, 4),
4196         (512, 512, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
4197         (768, 768, 256, 16, 16, False, True, True): (1, 8, 4, 1),
4198         (768, 768, 256, 16, 16, True, False, True): (3, 2, 5, 2),
4199         (768, 768, 256, 32, 32, False, True, True): (1, 8, 4, 2),
4200         (768, 768, 256, 32, 32, True, False, True): (2, 4, 6, 2),
4201         (768, 768, 256, 64, 64, False, True, True): (3, 4, 3, 4),
4202         (768, 768, 256, 64, 64, True, False, True): (2, 4, 4, 4),
4203         (768, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4204         (768, 768, 256, 128, 128, True, False, True): (2, 2, 3, 8),
4205         (768, 768, 512, 16, 16, False, True, True): (1, 8, 4, 2),
4206         (768, 768, 512, 16, 16, True, False, True): (2, 8, 5, 2),
4207         (768, 768, 512, 32, 32, False, True, True): (1, 16, 1, 4),
4208         (768, 768, 512, 32, 32, True, False, True): (3, 8, 5, 2),
4209         (768, 768, 512, 64, 64, False, True, True): (4, 8, 3, 4),
4210         (768, 768, 512, 64, 64, True, False, True): (2, 8, 4, 4),
4211         (768, 768, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4212         (768, 768, 512, 128, 128, True, False, True): (3, 4, 3, 8),
4213         (768, 768, 1024, 16, 16, False, True, True): (1, 16, 1, 4),
4214         (768, 768, 1024, 16, 16, True, False, True): (1, 8, 5, 2),
4215         (768, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 8),
4216         (768, 768, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
4217         (768, 768, 1024, 64, 64, False, True, True): (2, 16, 1, 8),
4218         (768, 768, 1024, 64, 64, True, False, True): (1, 8, 3, 8),
4219         (768, 768, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
4220         (768, 768, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4221         (768, 768, 2048, 16, 16, False, True, True): (6, 16, 1, 2),
4222         (768, 768, 2048, 16, 16, True, False, True): (2, 16, 4, 2),
4223         (768, 768, 2048, 32, 32, False, True, True): (3, 32, 1, 4),
4224         (768, 768, 2048, 32, 32, True, False, True): (6, 8, 3, 4),
4225         (768, 768, 2048, 64, 64, False, True, True): (2, 32, 2, 2),
4226         (768, 768, 2048, 64, 64, True, False, True): (1, 16, 4, 4),
4227         (768, 768, 2048, 128, 128, False, True, True): (2, 16, 3, 8),
4228         (768, 768, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4229         (768, 768, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
4230         (768, 768, 4096, 16, 16, True, False, True): (2, 16, 3, 2),
4231         (768, 768, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
4232         (768, 768, 4096, 32, 32, True, False, True): (1, 16, 4, 4),
4233         (768, 768, 4096, 64, 64, False, True, True): (1, 64, 2, 4),
4234         (768, 768, 4096, 64, 64, True, False, True): (1, 8, 3, 8),
4235         (768, 768, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
4236         (768, 768, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
4237         (768, 768, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
4238         (768, 768, 8192, 16, 16, True, False, True): (2, 64, 3, 2),
4239         (768, 768, 8192, 32, 32, False, True, True): (2, 64, 1, 8),
4240         (768, 768, 8192, 32, 32, True, False, True): (2, 32, 3, 4),
4241         (768, 768, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
4242         (768, 768, 8192, 64, 64, True, False, True): (1, 64, 3, 4),
4243         (768, 768, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
4244         (768, 768, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
4245         (768, 768, 16384, 16, 16, False, True, True): (4, 128, 1, 2),
4246         (768, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
4247         (768, 768, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
4248         (768, 768, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4249         (768, 768, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4250         (768, 768, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
4251         (768, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4252         (768, 768, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4253         (768, 768, 32768, 16, 16, False, True, True): (2, 256, 1, 2),
4254         (768, 768, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
4255         (768, 768, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
4256         (768, 768, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4257         (768, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
4258         (768, 768, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4259         (768, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4260         (768, 768, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4261         (768, 768, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
4262         (768, 768, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
4263         (768, 768, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4264         (768, 768, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4265         (768, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
4266         (768, 768, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4267         (768, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4268         (768, 768, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
4269         (768, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 1),
4270         (768, 768, 131072, 16, 16, True, False, True): (1, 512, 4, 4),
4271         (768, 768, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4272         (768, 768, 131072, 32, 32, True, False, True): (1, 512, 3, 4),
4273         (768, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
4274         (768, 768, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
4275         (768, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4276         (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4277         (768, 3072, 256, 16, 16, False, True, True): (1, 8, 5, 2),
4278         (768, 3072, 256, 16, 16, True, False, True): (3, 4, 7, 2),
4279         (768, 3072, 256, 32, 32, False, True, True): (1, 8, 4, 2),
4280         (768, 3072, 256, 32, 32, True, False, True): (1, 4, 5, 4),
4281         (768, 3072, 256, 64, 64, False, True, True): (1, 4, 3, 4),
4282         (768, 3072, 256, 64, 64, True, False, True): (1, 4, 5, 4),
4283         (768, 3072, 256, 128, 128, False, True, True): (2, 2, 3, 8),
4284         (768, 3072, 256, 128, 128, True, False, True): (2, 2, 3, 8),
4285         (768, 3072, 512, 16, 16, False, True, True): (1, 8, 5, 2),
4286         (768, 3072, 512, 16, 16, True, False, True): (1, 8, 5, 2),
4287         (768, 3072, 512, 32, 32, False, True, True): (3, 8, 3, 4),
4288         (768, 3072, 512, 32, 32, True, False, True): (1, 8, 7, 4),
4289         (768, 3072, 512, 64, 64, False, True, True): (3, 8, 3, 4),
4290         (768, 3072, 512, 64, 64, True, False, True): (3, 8, 5, 4),
4291         (768, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4292         (768, 3072, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4293         (768, 3072, 1024, 16, 16, False, True, True): (4, 16, 1, 4),
4294         (768, 3072, 1024, 16, 16, True, False, True): (2, 8, 5, 2),
4295         (768, 3072, 1024, 32, 32, False, True, True): (1, 16, 6, 2),
4296         (768, 3072, 1024, 32, 32, True, False, True): (1, 8, 4, 4),
4297         (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 4, 4),
4298         (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 4, 4),
4299         (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
4300         (768, 3072, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4301         (768, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
4302         (768, 3072, 2048, 16, 16, True, False, True): (1, 16, 5, 2),
4303         (768, 3072, 2048, 32, 32, False, True, True): (4, 16, 1, 8),
4304         (768, 3072, 2048, 32, 32, True, False, True): (2, 8, 3, 4),
4305         (768, 3072, 2048, 64, 64, False, True, True): (2, 16, 3, 4),
4306         (768, 3072, 2048, 64, 64, True, False, True): (2, 16, 3, 4),
4307         (768, 3072, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
4308         (768, 3072, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
4309         (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 4),
4310         (768, 3072, 4096, 16, 16, True, False, True): (1, 16, 3, 1),
4311         (768, 3072, 4096, 32, 32, False, True, True): (3, 32, 1, 8),
4312         (768, 3072, 4096, 32, 32, True, False, True): (2, 16, 3, 8),
4313         (768, 3072, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
4314         (768, 3072, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
4315         (768, 3072, 4096, 128, 128, False, True, True): (5, 32, 1, 4),
4316         (768, 3072, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
4317         (768, 3072, 8192, 16, 16, False, True, True): (1, 32, 1, 4),
4318         (768, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4319         (768, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4320         (768, 3072, 8192, 32, 32, True, False, True): (2, 32, 3, 8),
4321         (768, 3072, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4322         (768, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4323         (768, 3072, 8192, 128, 128, False, True, True): (1, 64, 3, 8),
4324         (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
4325         (768, 3072, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
4326         (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 4, 1),
4327         (768, 3072, 16384, 32, 32, False, True, True): (1, 128, 1, 8),
4328         (768, 3072, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4329         (768, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4330         (768, 3072, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
4331         (768, 3072, 16384, 128, 128, False, True, True): (2, 128, 3, 8),
4332         (768, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
4333         (768, 3072, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
4334         (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 4, 1),
4335         (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
4336         (768, 3072, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4337         (768, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
4338         (768, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4339         (768, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4340         (768, 3072, 32768, 128, 128, True, False, True): (5, 256, 3, 8),
4341         (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4342         (768, 3072, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4343         (768, 3072, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4344         (768, 3072, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4345         (768, 3072, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
4346         (768, 3072, 50432, 64, 64, True, False, True): (1, 197, 3, 4),
4347         (768, 3072, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4348         (768, 3072, 50432, 128, 128, True, False, True): (3, 394, 2, 4),
4349         (768, 3072, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
4350         (768, 3072, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
4351         (768, 3072, 65536, 32, 32, False, True, True): (2, 256, 1, 4),
4352         (768, 3072, 65536, 32, 32, True, False, True): (3, 256, 3, 4),
4353         (768, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
4354         (768, 3072, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4355         (768, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4356         (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 3, 8),
4357         (768, 3072, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
4358         (768, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 1),
4359         (768, 3072, 131072, 32, 32, False, True, True): (2, 512, 1, 4),
4360         (768, 3072, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
4361         (768, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4362         (768, 3072, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
4363         (768, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4364         (768, 3072, 131072, 128, 128, True, False, True): (2, 1024, 3, 8),
4365         (1024, 1024, 256, 16, 16, False, True, True): (3, 4, 5, 4),
4366         (1024, 1024, 256, 16, 16, True, False, True): (3, 4, 5, 4),
4367         (1024, 1024, 256, 32, 32, False, True, True): (2, 4, 6, 2),
4368         (1024, 1024, 256, 32, 32, True, False, True): (2, 4, 6, 2),
4369         (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 4, 4),
4370         (1024, 1024, 256, 64, 64, True, False, True): (2, 4, 6, 4),
4371         (1024, 1024, 256, 128, 128, False, True, True): (1, 2, 2, 8),
4372         (1024, 1024, 256, 128, 128, True, False, True): (1, 2, 2, 8),
4373         (1024, 1024, 512, 16, 16, False, True, True): (3, 4, 5, 4),
4374         (1024, 1024, 512, 16, 16, True, False, True): (3, 8, 4, 2),
4375         (1024, 1024, 512, 32, 32, False, True, True): (1, 8, 4, 2),
4376         (1024, 1024, 512, 32, 32, True, False, True): (1, 8, 4, 2),
4377         (1024, 1024, 512, 64, 64, False, True, True): (2, 8, 3, 4),
4378         (1024, 1024, 512, 64, 64, True, False, True): (1, 4, 4, 4),
4379         (1024, 1024, 512, 128, 128, False, True, True): (7, 4, 2, 8),
4380         (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 2, 8),
4381         (1024, 1024, 1024, 16, 16, False, True, True): (4, 8, 4, 2),
4382         (1024, 1024, 1024, 16, 16, True, False, True): (3, 8, 5, 2),
4383         (1024, 1024, 1024, 32, 32, False, True, True): (1, 8, 4, 4),
4384         (1024, 1024, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
4385         (1024, 1024, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
4386         (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 3, 4),
4387         (1024, 1024, 1024, 128, 128, False, True, True): (6, 8, 2, 8),
4388         (1024, 1024, 1024, 128, 128, True, False, True): (4, 8, 2, 8),
4389         (1024, 1024, 2048, 16, 16, False, True, True): (3, 8, 3, 4),
4390         (1024, 1024, 2048, 16, 16, True, False, True): (3, 8, 3, 4),
4391         (1024, 1024, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
4392         (1024, 1024, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
4393         (1024, 1024, 2048, 64, 64, False, True, True): (5, 16, 3, 4),
4394         (1024, 1024, 2048, 64, 64, True, False, True): (5, 16, 3, 4),
4395         (1024, 1024, 2048, 128, 128, False, True, True): (3, 16, 2, 8),
4396         (1024, 1024, 2048, 128, 128, True, False, True): (4, 16, 2, 16),
4397         (1024, 1024, 4096, 16, 16, False, True, True): (4, 32, 3, 2),
4398         (1024, 1024, 4096, 16, 16, True, False, True): (8, 32, 3, 2),
4399         (1024, 1024, 4096, 32, 32, False, True, True): (9, 32, 3, 2),
4400         (1024, 1024, 4096, 32, 32, True, False, True): (1, 32, 3, 2),
4401         (1024, 1024, 4096, 64, 64, False, True, True): (6, 32, 3, 4),
4402         (1024, 1024, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
4403         (1024, 1024, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
4404         (1024, 1024, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
4405         (1024, 1024, 8192, 16, 16, False, True, True): (4, 64, 3, 2),
4406         (1024, 1024, 8192, 16, 16, True, False, True): (4, 64, 3, 2),
4407         (1024, 1024, 8192, 32, 32, False, True, True): (8, 64, 3, 2),
4408         (1024, 1024, 8192, 32, 32, True, False, True): (6, 64, 3, 2),
4409         (1024, 1024, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4410         (1024, 1024, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
4411         (1024, 1024, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4412         (1024, 1024, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
4413         (1024, 1024, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
4414         (1024, 1024, 16384, 16, 16, True, False, True): (1, 64, 3, 2),
4415         (1024, 1024, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
4416         (1024, 1024, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4417         (1024, 1024, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4418         (1024, 1024, 16384, 64, 64, True, False, True): (1, 128, 3, 4),
4419         (1024, 1024, 16384, 128, 128, False, True, True): (11, 128, 1, 4),
4420         (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
4421         (1024, 1024, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
4422         (1024, 1024, 32768, 16, 16, True, False, True): (1, 128, 3, 1),
4423         (1024, 1024, 32768, 32, 32, False, True, True): (1, 256, 3, 2),
4424         (1024, 1024, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4425         (1024, 1024, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
4426         (1024, 1024, 32768, 64, 64, True, False, True): (1, 256, 3, 4),
4427         (1024, 1024, 32768, 128, 128, False, True, True): (7, 256, 1, 4),
4428         (1024, 1024, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
4429         (1024, 1024, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4430         (1024, 1024, 50432, 16, 16, True, False, True): (4, 197, 3, 4),
4431         (1024, 1024, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4432         (1024, 1024, 50432, 32, 32, True, False, True): (1, 197, 3, 4),
4433         (1024, 1024, 50432, 64, 64, False, True, True): (2, 394, 1, 4),
4434         (1024, 1024, 50432, 64, 64, True, False, True): (1, 197, 2, 4),
4435         (1024, 1024, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4436         (1024, 1024, 50432, 128, 128, True, False, True): (2, 394, 2, 4),
4437         (1024, 1024, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
4438         (1024, 1024, 65536, 16, 16, True, False, True): (1, 256, 3, 1),
4439         (1024, 1024, 65536, 32, 32, False, True, True): (1, 512, 3, 2),
4440         (1024, 1024, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4441         (1024, 1024, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4442         (1024, 1024, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
4443         (1024, 1024, 65536, 128, 128, False, True, True): (10, 512, 1, 4),
4444         (1024, 1024, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
4445         (1024, 1024, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
4446         (1024, 1024, 65792, 16, 16, True, False, True): (10, 257, 4, 1),
4447         (1024, 1024, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4448         (1024, 1024, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
4449         (1024, 1024, 65792, 64, 64, False, True, True): (2, 514, 1, 4),
4450         (1024, 1024, 65792, 64, 64, True, False, True): (2, 257, 2, 4),
4451         (1024, 1024, 65792, 128, 128, False, True, True): (6, 514, 1, 4),
4452         (1024, 1024, 65792, 128, 128, True, False, True): (2, 514, 2, 4),
4453         (1024, 1024, 131072, 16, 16, False, True, True): (11, 512, 3, 2),
4454         (1024, 1024, 131072, 16, 16, True, False, True): (11, 512, 3, 2),
4455         (1024, 1024, 131072, 32, 32, False, True, True): (7, 1024, 3, 2),
4456         (1024, 1024, 131072, 32, 32, True, False, True): (6, 512, 3, 4),
4457         (1024, 1024, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4458         (1024, 1024, 131072, 64, 64, True, False, True): (4, 1024, 3, 4),
4459         (1024, 1024, 131072, 128, 128, False, True, True): (12, 1024, 1, 4),
4460         (1024, 1024, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
4461         (1280, 5120, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
4462         (1280, 5120, 65792, 16, 16, True, False, True): (5, 257, 4, 1),
4463         (1280, 5120, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4464         (1280, 5120, 65792, 32, 32, True, False, True): (2, 257, 3, 4),
4465         (1280, 5120, 65792, 64, 64, False, True, True): (1, 514, 3, 4),
4466         (1280, 5120, 65792, 64, 64, True, False, True): (2, 257, 3, 4),
4467         (1280, 5120, 65792, 128, 128, False, True, True): (1, 514, 3, 8),
4468         (1280, 5120, 65792, 128, 128, True, False, True): (1, 514, 3, 8),
4469         (1536, 1536, 256, 16, 16, False, True, True): (5, 4, 4, 2),
4470         (1536, 1536, 256, 16, 16, True, False, True): (3, 4, 5, 2),
4471         (1536, 1536, 256, 32, 32, False, True, True): (2, 4, 4, 4),
4472         (1536, 1536, 256, 32, 32, True, False, True): (1, 4, 6, 2),
4473         (1536, 1536, 256, 64, 64, False, True, True): (5, 4, 4, 4),
4474         (1536, 1536, 256, 64, 64, True, False, True): (2, 4, 4, 4),
4475         (1536, 1536, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4476         (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 3, 8),
4477         (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 1, 4),
4478         (1536, 1536, 512, 16, 16, True, False, True): (3, 4, 4, 2),
4479         (1536, 1536, 512, 32, 32, False, True, True): (1, 8, 1, 8),
4480         (1536, 1536, 512, 32, 32, True, False, True): (1, 4, 4, 4),
4481         (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 3, 4),
4482         (1536, 1536, 512, 64, 64, True, False, True): (5, 8, 3, 4),
4483         (1536, 1536, 512, 128, 128, False, True, True): (3, 4, 3, 8),
4484         (1536, 1536, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4485         (1536, 1536, 1024, 16, 16, False, True, True): (6, 8, 1, 2),
4486         (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 5, 2),
4487         (1536, 1536, 1024, 32, 32, False, True, True): (6, 8, 1, 8),
4488         (1536, 1536, 1024, 32, 32, True, False, True): (2, 4, 3, 4),
4489         (1536, 1536, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
4490         (1536, 1536, 1024, 64, 64, True, False, True): (3, 8, 3, 4),
4491         (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 3, 8),
4492         (1536, 1536, 1024, 128, 128, True, False, True): (3, 8, 3, 8),
4493         (1536, 1536, 2048, 16, 16, False, True, True): (1, 16, 1, 4),
4494         (1536, 1536, 2048, 16, 16, True, False, True): (1, 8, 3, 1),
4495         (1536, 1536, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4496         (1536, 1536, 2048, 32, 32, True, False, True): (4, 8, 3, 2),
4497         (1536, 1536, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4498         (1536, 1536, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
4499         (1536, 1536, 2048, 128, 128, False, True, True): (6, 16, 1, 4),
4500         (1536, 1536, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4501         (1536, 1536, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
4502         (1536, 1536, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4503         (1536, 1536, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4504         (1536, 1536, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
4505         (1536, 1536, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4506         (1536, 1536, 4096, 64, 64, True, False, True): (1, 16, 3, 4),
4507         (1536, 1536, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
4508         (1536, 1536, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
4509         (1536, 1536, 8192, 16, 16, False, True, True): (2, 64, 1, 2),
4510         (1536, 1536, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4511         (1536, 1536, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4512         (1536, 1536, 8192, 32, 32, True, False, True): (12, 32, 3, 4),
4513         (1536, 1536, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4514         (1536, 1536, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4515         (1536, 1536, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4516         (1536, 1536, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
4517         (1536, 1536, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
4518         (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
4519         (1536, 1536, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
4520         (1536, 1536, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
4521         (1536, 1536, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4522         (1536, 1536, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
4523         (1536, 1536, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4524         (1536, 1536, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4525         (1536, 1536, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
4526         (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 2),
4527         (1536, 1536, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
4528         (1536, 1536, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
4529         (1536, 1536, 32768, 64, 64, False, True, True): (3, 256, 3, 4),
4530         (1536, 1536, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4531         (1536, 1536, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4532         (1536, 1536, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
4533         (1536, 1536, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
4534         (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
4535         (1536, 1536, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4536         (1536, 1536, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
4537         (1536, 1536, 65536, 64, 64, False, True, True): (2, 512, 3, 4),
4538         (1536, 1536, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
4539         (1536, 1536, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4540         (1536, 1536, 65536, 128, 128, True, False, True): (2, 512, 2, 4),
4541         (1536, 1536, 131072, 16, 16, False, True, True): (2, 1024, 1, 2),
4542         (1536, 1536, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
4543         (1536, 1536, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4544         (1536, 1536, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
4545         (1536, 1536, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4546         (1536, 1536, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
4547         (1536, 1536, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4548         (1536, 1536, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4549         (2048, 2048, 256, 16, 16, False, True, True): (4, 4, 6, 2),
4550         (2048, 2048, 256, 16, 16, True, False, True): (2, 8, 4, 1),
4551         (2048, 2048, 256, 32, 32, False, True, True): (3, 4, 4, 2),
4552         (2048, 2048, 256, 32, 32, True, False, True): (1, 4, 5, 2),
4553         (2048, 2048, 256, 64, 64, False, True, True): (2, 4, 4, 4),
4554         (2048, 2048, 256, 64, 64, True, False, True): (2, 4, 4, 4),
4555         (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 2, 8),
4556         (2048, 2048, 256, 128, 128, True, False, True): (5, 2, 2, 8),
4557         (2048, 2048, 512, 16, 16, False, True, True): (5, 4, 4, 4),
4558         (2048, 2048, 512, 16, 16, True, False, True): (2, 4, 4, 2),
4559         (2048, 2048, 512, 32, 32, False, True, True): (1, 4, 3, 4),
4560         (2048, 2048, 512, 32, 32, True, False, True): (3, 4, 4, 2),
4561         (2048, 2048, 512, 64, 64, False, True, True): (1, 8, 3, 4),
4562         (2048, 2048, 512, 64, 64, True, False, True): (1, 8, 3, 2),
4563         (2048, 2048, 512, 128, 128, False, True, True): (3, 4, 2, 8),
4564         (2048, 2048, 512, 128, 128, True, False, True): (2, 4, 2, 8),
4565         (2048, 2048, 1024, 16, 16, False, True, True): (3, 4, 3, 4),
4566         (2048, 2048, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
4567         (2048, 2048, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
4568         (2048, 2048, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
4569         (2048, 2048, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
4570         (2048, 2048, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
4571         (2048, 2048, 1024, 128, 128, False, True, True): (4, 8, 2, 8),
4572         (2048, 2048, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
4573         (2048, 2048, 2048, 16, 16, False, True, True): (4, 16, 3, 2),
4574         (2048, 2048, 2048, 16, 16, True, False, True): (2, 16, 3, 2),
4575         (2048, 2048, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
4576         (2048, 2048, 2048, 32, 32, True, False, True): (1, 16, 3, 2),
4577         (2048, 2048, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4578         (2048, 2048, 2048, 64, 64, True, False, True): (1, 16, 3, 4),
4579         (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 2, 8),
4580         (2048, 2048, 2048, 128, 128, True, False, True): (5, 16, 1, 4),
4581         (2048, 2048, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
4582         (2048, 2048, 4096, 16, 16, True, False, True): (4, 32, 3, 2),
4583         (2048, 2048, 4096, 32, 32, False, True, True): (4, 16, 3, 8),
4584         (2048, 2048, 4096, 32, 32, True, False, True): (4, 16, 3, 4),
4585         (2048, 2048, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
4586         (2048, 2048, 4096, 64, 64, True, False, True): (4, 32, 3, 4),
4587         (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
4588         (2048, 2048, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
4589         (2048, 2048, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
4590         (2048, 2048, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4591         (2048, 2048, 8192, 32, 32, False, True, True): (4, 32, 3, 8),
4592         (2048, 2048, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
4593         (2048, 2048, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4594         (2048, 2048, 8192, 64, 64, True, False, True): (4, 64, 3, 4),
4595         (2048, 2048, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4596         (2048, 2048, 8192, 128, 128, True, False, True): (2, 64, 1, 4),
4597         (2048, 2048, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
4598         (2048, 2048, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
4599         (2048, 2048, 16384, 32, 32, False, True, True): (4, 64, 3, 4),
4600         (2048, 2048, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4601         (2048, 2048, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
4602         (2048, 2048, 16384, 64, 64, True, False, True): (4, 128, 3, 4),
4603         (2048, 2048, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4604         (2048, 2048, 16384, 128, 128, True, False, True): (2, 128, 1, 4),
4605         (2048, 2048, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
4606         (2048, 2048, 32768, 16, 16, True, False, True): (8, 128, 3, 4),
4607         (2048, 2048, 32768, 32, 32, False, True, True): (8, 128, 3, 4),
4608         (2048, 2048, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
4609         (2048, 2048, 32768, 64, 64, False, True, True): (8, 256, 3, 4),
4610         (2048, 2048, 32768, 64, 64, True, False, True): (8, 256, 3, 4),
4611         (2048, 2048, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4612         (2048, 2048, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
4613         (2048, 2048, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4614         (2048, 2048, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4615         (2048, 2048, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4616         (2048, 2048, 50432, 32, 32, True, False, True): (4, 197, 3, 4),
4617         (2048, 2048, 50432, 64, 64, False, True, True): (2, 394, 3, 4),
4618         (2048, 2048, 50432, 64, 64, True, False, True): (4, 197, 2, 4),
4619         (2048, 2048, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4620         (2048, 2048, 50432, 128, 128, True, False, True): (4, 394, 2, 4),
4621         (2048, 2048, 65536, 16, 16, False, True, True): (9, 256, 3, 2),
4622         (2048, 2048, 65536, 16, 16, True, False, True): (9, 256, 4, 4),
4623         (2048, 2048, 65536, 32, 32, False, True, True): (7, 256, 3, 4),
4624         (2048, 2048, 65536, 32, 32, True, False, True): (7, 256, 3, 4),
4625         (2048, 2048, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
4626         (2048, 2048, 65536, 64, 64, True, False, True): (9, 512, 3, 4),
4627         (2048, 2048, 65536, 128, 128, False, True, True): (5, 512, 1, 4),
4628         (2048, 2048, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
4629         (2048, 2048, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
4630         (2048, 2048, 65792, 16, 16, True, False, True): (7, 257, 4, 1),
4631         (2048, 2048, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4632         (2048, 2048, 65792, 32, 32, True, False, True): (7, 257, 3, 4),
4633         (2048, 2048, 65792, 64, 64, False, True, True): (1, 514, 3, 4),
4634         (2048, 2048, 65792, 64, 64, True, False, True): (1, 257, 2, 4),
4635         (2048, 2048, 65792, 128, 128, False, True, True): (3, 514, 1, 4),
4636         (2048, 2048, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
4637         (2048, 2048, 131072, 16, 16, False, True, True): (9, 512, 3, 2),
4638         (2048, 2048, 131072, 16, 16, True, False, True): (9, 512, 4, 4),
4639         (2048, 2048, 131072, 32, 32, False, True, True): (7, 512, 3, 4),
4640         (2048, 2048, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
4641         (2048, 2048, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4642         (2048, 2048, 131072, 64, 64, True, False, True): (2, 1024, 3, 4),
4643         (2048, 2048, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4644         (2048, 2048, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
4645         (3072, 768, 256, 16, 16, False, True, True): (6, 4, 1, 4),
4646         (3072, 768, 256, 16, 16, True, False, True): (2, 1, 5, 2),
4647         (3072, 768, 256, 32, 32, False, True, True): (1, 4, 1, 8),
4648         (3072, 768, 256, 32, 32, True, False, True): (4, 2, 4, 4),
4649         (3072, 768, 256, 64, 64, False, True, True): (1, 2, 3, 4),
4650         (3072, 768, 256, 64, 64, True, False, True): (3, 4, 3, 4),
4651         (3072, 768, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4652         (3072, 768, 256, 128, 128, True, False, True): (3, 2, 3, 8),
4653         (3072, 768, 512, 16, 16, False, True, True): (1, 4, 1, 4),
4654         (3072, 768, 512, 16, 16, True, False, True): (3, 4, 4, 1),
4655         (3072, 768, 512, 32, 32, False, True, True): (5, 8, 1, 4),
4656         (3072, 768, 512, 32, 32, True, False, True): (3, 4, 4, 2),
4657         (3072, 768, 512, 64, 64, False, True, True): (1, 8, 1, 4),
4658         (3072, 768, 512, 64, 64, True, False, True): (1, 4, 3, 4),
4659         (3072, 768, 512, 128, 128, False, True, True): (3, 4, 3, 8),
4660         (3072, 768, 512, 128, 128, True, False, True): (1, 4, 3, 8),
4661         (3072, 768, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
4662         (3072, 768, 1024, 16, 16, True, False, True): (3, 4, 3, 1),
4663         (3072, 768, 1024, 32, 32, False, True, True): (1, 16, 1, 4),
4664         (3072, 768, 1024, 32, 32, True, False, True): (1, 4, 3, 8),
4665         (3072, 768, 1024, 64, 64, False, True, True): (8, 16, 3, 2),
4666         (3072, 768, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
4667         (3072, 768, 1024, 128, 128, False, True, True): (2, 8, 3, 8),
4668         (3072, 768, 1024, 128, 128, True, False, True): (3, 8, 2, 4),
4669         (3072, 768, 2048, 16, 16, False, True, True): (1, 8, 1, 4),
4670         (3072, 768, 2048, 16, 16, True, False, True): (6, 8, 4, 4),
4671         (3072, 768, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4672         (3072, 768, 2048, 32, 32, True, False, True): (6, 8, 3, 4),
4673         (3072, 768, 2048, 64, 64, False, True, True): (8, 16, 3, 4),
4674         (3072, 768, 2048, 64, 64, True, False, True): (3, 16, 3, 4),
4675         (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 3, 8),
4676         (3072, 768, 2048, 128, 128, True, False, True): (2, 16, 2, 4),
4677         (3072, 768, 4096, 16, 16, False, True, True): (1, 16, 1, 4),
4678         (3072, 768, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4679         (3072, 768, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4680         (3072, 768, 4096, 32, 32, True, False, True): (4, 16, 3, 4),
4681         (3072, 768, 4096, 64, 64, False, True, True): (2, 32, 1, 4),
4682         (3072, 768, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
4683         (3072, 768, 4096, 128, 128, False, True, True): (2, 32, 1, 16),
4684         (3072, 768, 4096, 128, 128, True, False, True): (3, 32, 2, 4),
4685         (3072, 768, 8192, 16, 16, False, True, True): (2, 32, 1, 4),
4686         (3072, 768, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4687         (3072, 768, 8192, 32, 32, False, True, True): (2, 32, 1, 4),
4688         (3072, 768, 8192, 32, 32, True, False, True): (6, 32, 3, 4),
4689         (3072, 768, 8192, 64, 64, False, True, True): (2, 64, 1, 4),
4690         (3072, 768, 8192, 64, 64, True, False, True): (2, 32, 2, 4),
4691         (3072, 768, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4692         (3072, 768, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
4693         (3072, 768, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
4694         (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 1, 1),
4695         (3072, 768, 16384, 32, 32, False, True, True): (2, 64, 1, 4),
4696         (3072, 768, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4697         (3072, 768, 16384, 64, 64, False, True, True): (2, 128, 1, 4),
4698         (3072, 768, 16384, 64, 64, True, False, True): (4, 64, 2, 4),
4699         (3072, 768, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4700         (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 2, 4),
4701         (3072, 768, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
4702         (3072, 768, 32768, 16, 16, True, False, True): (8, 256, 3, 2),
4703         (3072, 768, 32768, 32, 32, False, True, True): (2, 128, 1, 4),
4704         (3072, 768, 32768, 32, 32, True, False, True): (8, 128, 3, 4),
4705         (3072, 768, 32768, 64, 64, False, True, True): (1, 256, 1, 4),
4706         (3072, 768, 32768, 64, 64, True, False, True): (8, 128, 2, 4),
4707         (3072, 768, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4708         (3072, 768, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4709         (3072, 768, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4710         (3072, 768, 50432, 16, 16, True, False, True): (7, 197, 4, 1),
4711         (3072, 768, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
4712         (3072, 768, 50432, 32, 32, True, False, True): (10, 197, 3, 4),
4713         (3072, 768, 50432, 64, 64, False, True, True): (1, 394, 1, 4),
4714         (3072, 768, 50432, 64, 64, True, False, True): (3, 197, 2, 4),
4715         (3072, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4716         (3072, 768, 50432, 128, 128, True, False, True): (2, 394, 2, 4),
4717         (3072, 768, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
4718         (3072, 768, 65536, 16, 16, True, False, True): (15, 256, 4, 1),
4719         (3072, 768, 65536, 32, 32, False, True, True): (2, 256, 1, 4),
4720         (3072, 768, 65536, 32, 32, True, False, True): (10, 256, 3, 4),
4721         (3072, 768, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
4722         (3072, 768, 65536, 64, 64, True, False, True): (3, 256, 2, 4),
4723         (3072, 768, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4724         (3072, 768, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
4725         (3072, 768, 131072, 16, 16, False, True, True): (1, 512, 1, 4),
4726         (3072, 768, 131072, 16, 16, True, False, True): (15, 512, 4, 1),
4727         (3072, 768, 131072, 32, 32, False, True, True): (2, 512, 1, 4),
4728         (3072, 768, 131072, 32, 32, True, False, True): (9, 512, 3, 4),
4729         (3072, 768, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
4730         (3072, 768, 131072, 64, 64, True, False, True): (3, 512, 2, 4),
4731         (3072, 768, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4732         (3072, 768, 131072, 128, 128, True, False, True): (3, 1024, 2, 4),
4733         (3072, 3072, 256, 16, 16, False, True, True): (5, 4, 1, 4),
4734         (3072, 3072, 256, 16, 16, True, False, True): (1, 2, 5, 2),
4735         (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 1, 8),
4736         (3072, 3072, 256, 32, 32, True, False, True): (3, 4, 4, 2),
4737         (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 4),
4738         (3072, 3072, 256, 64, 64, True, False, True): (3, 4, 4, 4),
4739         (3072, 3072, 256, 128, 128, False, True, True): (1, 2, 3, 8),
4740         (3072, 3072, 256, 128, 128, True, False, True): (1, 2, 3, 8),
4741         (3072, 3072, 512, 16, 16, False, True, True): (5, 4, 1, 2),
4742         (3072, 3072, 512, 16, 16, True, False, True): (1, 2, 4, 4),
4743         (3072, 3072, 512, 32, 32, False, True, True): (3, 8, 1, 4),
4744         (3072, 3072, 512, 32, 32, True, False, True): (4, 2, 3, 4),
4745         (3072, 3072, 512, 64, 64, False, True, True): (1, 8, 2, 2),
4746         (3072, 3072, 512, 64, 64, True, False, True): (2, 4, 3, 4),
4747         (3072, 3072, 512, 128, 128, False, True, True): (1, 4, 3, 8),
4748         (3072, 3072, 512, 128, 128, True, False, True): (4, 4, 3, 8),
4749         (3072, 3072, 1024, 16, 16, False, True, True): (1, 8, 1, 4),
4750         (3072, 3072, 1024, 16, 16, True, False, True): (4, 8, 5, 2),
4751         (3072, 3072, 1024, 32, 32, False, True, True): (1, 8, 1, 8),
4752         (3072, 3072, 1024, 32, 32, True, False, True): (1, 4, 4, 4),
4753         (3072, 3072, 1024, 64, 64, False, True, True): (3, 8, 3, 4),
4754         (3072, 3072, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
4755         (3072, 3072, 1024, 128, 128, False, True, True): (3, 8, 1, 4),
4756         (3072, 3072, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
4757         (3072, 3072, 2048, 16, 16, False, True, True): (1, 16, 1, 2),
4758         (3072, 3072, 2048, 16, 16, True, False, True): (4, 16, 4, 2),
4759         (3072, 3072, 2048, 32, 32, False, True, True): (1, 16, 1, 8),
4760         (3072, 3072, 2048, 32, 32, True, False, True): (3, 8, 4, 4),
4761         (3072, 3072, 2048, 64, 64, False, True, True): (3, 16, 3, 4),
4762         (3072, 3072, 2048, 64, 64, True, False, True): (3, 8, 3, 4),
4763         (3072, 3072, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
4764         (3072, 3072, 2048, 128, 128, True, False, True): (3, 16, 3, 8),
4765         (3072, 3072, 4096, 16, 16, False, True, True): (1, 32, 1, 2),
4766         (3072, 3072, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4767         (3072, 3072, 4096, 32, 32, False, True, True): (1, 32, 1, 8),
4768         (3072, 3072, 4096, 32, 32, True, False, True): (3, 16, 3, 4),
4769         (3072, 3072, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4770         (3072, 3072, 4096, 64, 64, True, False, True): (3, 16, 3, 4),
4771         (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 3, 8),
4772         (3072, 3072, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
4773         (3072, 3072, 8192, 16, 16, False, True, True): (1, 64, 1, 2),
4774         (3072, 3072, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4775         (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 1, 8),
4776         (3072, 3072, 8192, 32, 32, True, False, True): (8, 32, 3, 4),
4777         (3072, 3072, 8192, 64, 64, False, True, True): (3, 64, 3, 4),
4778         (3072, 3072, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
4779         (3072, 3072, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
4780         (3072, 3072, 8192, 128, 128, True, False, True): (1, 64, 3, 8),
4781         (3072, 3072, 16384, 16, 16, False, True, True): (1, 128, 1, 2),
4782         (3072, 3072, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
4783         (3072, 3072, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
4784         (3072, 3072, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4785         (3072, 3072, 16384, 64, 64, False, True, True): (1, 128, 3, 4),
4786         (3072, 3072, 16384, 64, 64, True, False, True): (4, 64, 3, 4),
4787         (3072, 3072, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4788         (3072, 3072, 16384, 128, 128, True, False, True): (1, 128, 3, 8),
4789         (3072, 3072, 32768, 16, 16, False, True, True): (1, 256, 1, 2),
4790         (3072, 3072, 32768, 16, 16, True, False, True): (8, 128, 4, 4),
4791         (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 1, 8),
4792         (3072, 3072, 32768, 32, 32, True, False, True): (5, 128, 3, 4),
4793         (3072, 3072, 32768, 64, 64, False, True, True): (1, 256, 3, 4),
4794         (3072, 3072, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
4795         (3072, 3072, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4796         (3072, 3072, 32768, 128, 128, True, False, True): (3, 256, 2, 4),
4797         (3072, 3072, 65536, 16, 16, False, True, True): (1, 512, 1, 2),
4798         (3072, 3072, 65536, 16, 16, True, False, True): (7, 256, 4, 4),
4799         (3072, 3072, 65536, 32, 32, False, True, True): (1, 256, 1, 2),
4800         (3072, 3072, 65536, 32, 32, True, False, True): (5, 256, 3, 4),
4801         (3072, 3072, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
4802         (3072, 3072, 65536, 64, 64, True, False, True): (3, 256, 3, 4),
4803         (3072, 3072, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4804         (3072, 3072, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
4805         (3072, 3072, 131072, 16, 16, False, True, True): (1, 1024, 1, 2),
4806         (3072, 3072, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
4807         (3072, 3072, 131072, 32, 32, False, True, True): (1, 512, 1, 2),
4808         (3072, 3072, 131072, 32, 32, True, False, True): (3, 512, 3, 4),
4809         (3072, 3072, 131072, 64, 64, False, True, True): (1, 1024, 3, 4),
4810         (3072, 3072, 131072, 64, 64, True, False, True): (3, 512, 3, 4),
4811         (3072, 3072, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4812         (3072, 3072, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
4813         (4096, 4096, 256, 16, 16, False, True, True): (2, 2, 6, 4),
4814         (4096, 4096, 256, 16, 16, True, False, True): (2, 2, 5, 4),
4815         (4096, 4096, 256, 32, 32, False, True, True): (7, 2, 4, 4),
4816         (4096, 4096, 256, 32, 32, True, False, True): (1, 2, 4, 4),
4817         (4096, 4096, 256, 64, 64, False, True, True): (3, 4, 3, 4),
4818         (4096, 4096, 256, 64, 64, True, False, True): (3, 4, 3, 4),
4819         (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 2, 8),
4820         (4096, 4096, 256, 128, 128, True, False, True): (1, 2, 2, 8),
4821         (4096, 4096, 512, 16, 16, False, True, True): (4, 2, 3, 4),
4822         (4096, 4096, 512, 16, 16, True, False, True): (2, 4, 3, 2),
4823         (4096, 4096, 512, 32, 32, False, True, True): (3, 4, 3, 4),
4824         (4096, 4096, 512, 32, 32, True, False, True): (3, 4, 3, 2),
4825         (4096, 4096, 512, 64, 64, False, True, True): (3, 4, 3, 4),
4826         (4096, 4096, 512, 64, 64, True, False, True): (3, 4, 3, 4),
4827         (4096, 4096, 512, 128, 128, False, True, True): (2, 4, 2, 8),
4828         (4096, 4096, 512, 128, 128, True, False, True): (2, 4, 1, 4),
4829         (4096, 4096, 1024, 16, 16, False, True, True): (2, 8, 3, 2),
4830         (4096, 4096, 1024, 16, 16, True, False, True): (2, 8, 3, 2),
4831         (4096, 4096, 1024, 32, 32, False, True, True): (3, 8, 3, 4),
4832         (4096, 4096, 1024, 32, 32, True, False, True): (1, 8, 3, 2),
4833         (4096, 4096, 1024, 64, 64, False, True, True): (1, 8, 3, 4),
4834         (4096, 4096, 1024, 64, 64, True, False, True): (1, 8, 3, 4),
4835         (4096, 4096, 1024, 128, 128, False, True, True): (2, 8, 2, 8),
4836         (4096, 4096, 1024, 128, 128, True, False, True): (2, 8, 2, 8),
4837         (4096, 4096, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
4838         (4096, 4096, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4839         (4096, 4096, 2048, 32, 32, False, True, True): (4, 8, 4, 8),
4840         (4096, 4096, 2048, 32, 32, True, False, True): (4, 8, 4, 8),
4841         (4096, 4096, 2048, 64, 64, False, True, True): (1, 16, 3, 4),
4842         (4096, 4096, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
4843         (4096, 4096, 2048, 128, 128, False, True, True): (2, 16, 2, 8),
4844         (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
4845         (4096, 4096, 4096, 16, 16, False, True, True): (4, 32, 4, 4),
4846         (4096, 4096, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4847         (4096, 4096, 4096, 32, 32, False, True, True): (4, 16, 4, 8),
4848         (4096, 4096, 4096, 32, 32, True, False, True): (4, 16, 3, 8),
4849         (4096, 4096, 4096, 64, 64, False, True, True): (1, 32, 3, 4),
4850         (4096, 4096, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
4851         (4096, 4096, 4096, 128, 128, False, True, True): (3, 32, 1, 4),
4852         (4096, 4096, 4096, 128, 128, True, False, True): (2, 32, 1, 4),
4853         (4096, 4096, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
4854         (4096, 4096, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4855         (4096, 4096, 8192, 32, 32, False, True, True): (4, 32, 4, 8),
4856         (4096, 4096, 8192, 32, 32, True, False, True): (4, 32, 4, 8),
4857         (4096, 4096, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
4858         (4096, 4096, 8192, 64, 64, True, False, True): (2, 64, 3, 4),
4859         (4096, 4096, 8192, 128, 128, False, True, True): (3, 64, 1, 4),
4860         (4096, 4096, 8192, 128, 128, True, False, True): (1, 64, 1, 4),
4861         (4096, 4096, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
4862         (4096, 4096, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
4863         (4096, 4096, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
4864         (4096, 4096, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
4865         (4096, 4096, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
4866         (4096, 4096, 16384, 64, 64, True, False, True): (1, 64, 3, 8),
4867         (4096, 4096, 16384, 128, 128, False, True, True): (3, 128, 1, 4),
4868         (4096, 4096, 16384, 128, 128, True, False, True): (1, 128, 1, 4),
4869         (4096, 4096, 32768, 16, 16, False, True, True): (8, 128, 3, 2),
4870         (4096, 4096, 32768, 16, 16, True, False, True): (5, 128, 4, 4),
4871         (4096, 4096, 32768, 32, 32, False, True, True): (3, 128, 4, 4),
4872         (4096, 4096, 32768, 32, 32, True, False, True): (3, 128, 4, 8),
4873         (4096, 4096, 32768, 64, 64, False, True, True): (1, 128, 2, 4),
4874         (4096, 4096, 32768, 64, 64, True, False, True): (3, 256, 3, 4),
4875         (4096, 4096, 32768, 128, 128, False, True, True): (3, 256, 1, 4),
4876         (4096, 4096, 32768, 128, 128, True, False, True): (1, 256, 1, 4),
4877         (4096, 4096, 50432, 16, 16, False, True, True): (1, 197, 1, 4),
4878         (4096, 4096, 50432, 16, 16, True, False, True): (4, 197, 4, 1),
4879         (4096, 4096, 50432, 32, 32, False, True, True): (1, 197, 1, 4),
4880         (4096, 4096, 50432, 32, 32, True, False, True): (2, 197, 3, 4),
4881         (4096, 4096, 50432, 64, 64, False, True, True): (1, 394, 3, 4),
4882         (4096, 4096, 50432, 64, 64, True, False, True): (1, 197, 2, 4),
4883         (4096, 4096, 50432, 128, 128, False, True, True): (3, 394, 1, 4),
4884         (4096, 4096, 50432, 128, 128, True, False, True): (1, 394, 2, 4),
4885         (4096, 4096, 65536, 16, 16, False, True, True): (5, 256, 4, 4),
4886         (4096, 4096, 65536, 16, 16, True, False, True): (5, 256, 4, 4),
4887         (4096, 4096, 65536, 32, 32, False, True, True): (4, 256, 4, 8),
4888         (4096, 4096, 65536, 32, 32, True, False, True): (4, 256, 3, 8),
4889         (4096, 4096, 65536, 64, 64, False, True, True): (1, 256, 2, 4),
4890         (4096, 4096, 65536, 64, 64, True, False, True): (1, 512, 3, 4),
4891         (4096, 4096, 65536, 128, 128, False, True, True): (3, 512, 1, 4),
4892         (4096, 4096, 65536, 128, 128, True, False, True): (1, 512, 1, 4),
4893         (4096, 4096, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
4894         (4096, 4096, 65792, 16, 16, True, False, True): (5, 257, 4, 1),
4895         (4096, 4096, 65792, 32, 32, False, True, True): (1, 257, 1, 4),
4896         (4096, 4096, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
4897         (4096, 4096, 65792, 64, 64, False, True, True): (1, 514, 3, 4),
4898         (4096, 4096, 65792, 64, 64, True, False, True): (1, 257, 2, 4),
4899         (4096, 4096, 65792, 128, 128, False, True, True): (3, 514, 1, 4),
4900         (4096, 4096, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
4901         (4096, 4096, 131072, 16, 16, False, True, True): (4, 512, 3, 4),
4902         (4096, 4096, 131072, 16, 16, True, False, True): (5, 512, 4, 4),
4903         (4096, 4096, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
4904         (4096, 4096, 131072, 32, 32, True, False, True): (4, 512, 4, 8),
4905         (4096, 4096, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
4906         (4096, 4096, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
4907         (4096, 4096, 131072, 128, 128, False, True, True): (3, 1024, 1, 4),
4908         (4096, 4096, 131072, 128, 128, True, False, True): (1, 1024, 1, 4),
4909         (5120, 1280, 65792, 16, 16, False, True, True): (1, 257, 1, 4),
4910         (5120, 1280, 65792, 16, 16, True, False, True): (7, 257, 4, 1),
4911         (5120, 1280, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
4912         (5120, 1280, 65792, 32, 32, True, False, True): (5, 257, 3, 4),
4913         (5120, 1280, 65792, 64, 64, False, True, True): (1, 514, 1, 4),
4914         (5120, 1280, 65792, 64, 64, True, False, True): (5, 257, 2, 4),
4915         (5120, 1280, 65792, 128, 128, False, True, True): (3, 514, 1, 4),
4916         (5120, 1280, 65792, 128, 128, True, False, True): (4, 514, 2, 4),
4917         (6144, 6144, 256, 16, 16, False, True, True): (1, 2, 1, 4),
4918         (6144, 6144, 256, 16, 16, True, False, True): (1, 1, 4, 4),
4919         (6144, 6144, 256, 32, 32, False, True, True): (3, 2, 1, 8),
4920         (6144, 6144, 256, 32, 32, True, False, True): (2, 1, 3, 4),
4921         (6144, 6144, 256, 64, 64, False, True, True): (2, 2, 3, 4),
4922         (6144, 6144, 256, 64, 64, True, False, True): (6, 2, 4, 4),
4923         (6144, 6144, 256, 128, 128, False, True, True): (2, 2, 3, 8),
4924         (6144, 6144, 256, 128, 128, True, False, True): (1, 2, 3, 8),
4925         (6144, 6144, 512, 16, 16, False, True, True): (4, 4, 1, 4),
4926         (6144, 6144, 512, 16, 16, True, False, True): (3, 2, 3, 1),
4927         (6144, 6144, 512, 32, 32, False, True, True): (1, 8, 1, 4),
4928         (6144, 6144, 512, 32, 32, True, False, True): (2, 2, 3, 8),
4929         (6144, 6144, 512, 64, 64, False, True, True): (4, 4, 3, 4),
4930         (6144, 6144, 512, 64, 64, True, False, True): (6, 2, 3, 4),
4931         (6144, 6144, 512, 128, 128, False, True, True): (3, 4, 1, 4),
4932         (6144, 6144, 512, 128, 128, True, False, True): (4, 4, 3, 8),
4933         (6144, 6144, 1024, 16, 16, False, True, True): (1, 8, 1, 2),
4934         (6144, 6144, 1024, 16, 16, True, False, True): (4, 8, 4, 2),
4935         (6144, 6144, 1024, 32, 32, False, True, True): (1, 8, 4, 2),
4936         (6144, 6144, 1024, 32, 32, True, False, True): (1, 8, 4, 2),
4937         (6144, 6144, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
4938         (6144, 6144, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
4939         (6144, 6144, 1024, 128, 128, False, True, True): (3, 8, 1, 4),
4940         (6144, 6144, 1024, 128, 128, True, False, True): (1, 8, 3, 8),
4941         (6144, 6144, 2048, 16, 16, False, True, True): (4, 4, 1, 4),
4942         (6144, 6144, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
4943         (6144, 6144, 2048, 32, 32, False, True, True): (4, 8, 3, 4),
4944         (6144, 6144, 2048, 32, 32, True, False, True): (2, 8, 3, 4),
4945         (6144, 6144, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
4946         (6144, 6144, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
4947         (6144, 6144, 2048, 128, 128, False, True, True): (3, 16, 1, 4),
4948         (6144, 6144, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
4949         (6144, 6144, 4096, 16, 16, False, True, True): (4, 8, 1, 4),
4950         (6144, 6144, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
4951         (6144, 6144, 4096, 32, 32, False, True, True): (4, 16, 1, 2),
4952         (6144, 6144, 4096, 32, 32, True, False, True): (2, 8, 3, 8),
4953         (6144, 6144, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
4954         (6144, 6144, 4096, 64, 64, True, False, True): (4, 16, 3, 4),
4955         (6144, 6144, 4096, 128, 128, False, True, True): (6, 32, 1, 4),
4956         (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
4957         (6144, 6144, 8192, 16, 16, False, True, True): (2, 16, 1, 2),
4958         (6144, 6144, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
4959         (6144, 6144, 8192, 32, 32, False, True, True): (4, 32, 1, 2),
4960         (6144, 6144, 8192, 32, 32, True, False, True): (4, 32, 3, 4),
4961         (6144, 6144, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
4962         (6144, 6144, 8192, 64, 64, True, False, True): (4, 32, 3, 4),
4963         (6144, 6144, 8192, 128, 128, False, True, True): (6, 64, 1, 4),
4964         (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
4965         (6144, 6144, 16384, 16, 16, False, True, True): (2, 32, 1, 2),
4966         (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
4967         (6144, 6144, 16384, 32, 32, False, True, True): (4, 64, 1, 2),
4968         (6144, 6144, 16384, 32, 32, True, False, True): (4, 64, 3, 4),
4969         (6144, 6144, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
4970         (6144, 6144, 16384, 64, 64, True, False, True): (1, 32, 3, 8),
4971         (6144, 6144, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
4972         (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
4973         (6144, 6144, 32768, 16, 16, False, True, True): (2, 64, 1, 2),
4974         (6144, 6144, 32768, 16, 16, True, False, True): (5, 128, 4, 1),
4975         (6144, 6144, 32768, 32, 32, False, True, True): (4, 128, 1, 2),
4976         (6144, 6144, 32768, 32, 32, True, False, True): (3, 128, 3, 4),
4977         (6144, 6144, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
4978         (6144, 6144, 32768, 64, 64, True, False, True): (2, 64, 3, 8),
4979         (6144, 6144, 32768, 128, 128, False, True, True): (8, 256, 1, 4),
4980         (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
4981         (6144, 6144, 65536, 16, 16, False, True, True): (2, 128, 1, 2),
4982         (6144, 6144, 65536, 16, 16, True, False, True): (5, 256, 4, 1),
4983         (6144, 6144, 65536, 32, 32, False, True, True): (4, 256, 1, 2),
4984         (6144, 6144, 65536, 32, 32, True, False, True): (2, 256, 3, 4),
4985         (6144, 6144, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
4986         (6144, 6144, 65536, 64, 64, True, False, True): (1, 128, 3, 8),
4987         (6144, 6144, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
4988         (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
4989         (6144, 6144, 131072, 16, 16, False, True, True): (2, 256, 1, 2),
4990         (6144, 6144, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
4991         (6144, 6144, 131072, 32, 32, False, True, True): (4, 512, 1, 2),
4992         (6144, 6144, 131072, 32, 32, True, False, True): (4, 512, 3, 4),
4993         (6144, 6144, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
4994         (6144, 6144, 131072, 64, 64, True, False, True): (2, 256, 3, 8),
4995         (6144, 6144, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
4996         (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
4997         (8192, 8192, 256, 16, 16, False, True, True): (2, 2, 6, 4),
4998         (8192, 8192, 256, 16, 16, True, False, True): (2, 4, 2, 2),
4999         (8192, 8192, 256, 32, 32, False, True, True): (4, 2, 3, 4),
5000         (8192, 8192, 256, 32, 32, True, False, True): (4, 2, 3, 4),
5001         (8192, 8192, 256, 64, 64, False, True, True): (2, 2, 3, 8),
5002         (8192, 8192, 256, 64, 64, True, False, True): (6, 2, 3, 8),
5003         (8192, 8192, 256, 128, 128, False, True, True): (3, 2, 1, 4),
5004         (8192, 8192, 256, 128, 128, True, False, True): (1, 2, 1, 4),
5005         (8192, 8192, 512, 16, 16, False, True, True): (4, 4, 3, 2),
5006         (8192, 8192, 512, 16, 16, True, False, True): (4, 4, 3, 4),
5007         (8192, 8192, 512, 32, 32, False, True, True): (1, 4, 3, 4),
5008         (8192, 8192, 512, 32, 32, True, False, True): (5, 4, 3, 2),
5009         (8192, 8192, 512, 64, 64, False, True, True): (1, 4, 3, 4),
5010         (8192, 8192, 512, 64, 64, True, False, True): (2, 2, 3, 8),
5011         (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 2, 8),
5012         (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 2, 8),
5013         (8192, 8192, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
5014         (8192, 8192, 1024, 16, 16, True, False, True): (4, 8, 4, 4),
5015         (8192, 8192, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
5016         (8192, 8192, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
5017         (8192, 8192, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
5018         (8192, 8192, 1024, 64, 64, True, False, True): (2, 8, 3, 4),
5019         (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 2, 8),
5020         (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
5021         (8192, 8192, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
5022         (8192, 8192, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
5023         (8192, 8192, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
5024         (8192, 8192, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
5025         (8192, 8192, 2048, 64, 64, False, True, True): (4, 8, 2, 4),
5026         (8192, 8192, 2048, 64, 64, True, False, True): (4, 16, 3, 4),
5027         (8192, 8192, 2048, 128, 128, False, True, True): (6, 16, 1, 4),
5028         (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
5029         (8192, 8192, 4096, 16, 16, False, True, True): (4, 32, 4, 2),
5030         (8192, 8192, 4096, 16, 16, True, False, True): (4, 32, 4, 2),
5031         (8192, 8192, 4096, 32, 32, False, True, True): (2, 16, 4, 8),
5032         (8192, 8192, 4096, 32, 32, True, False, True): (4, 16, 4, 8),
5033         (8192, 8192, 4096, 64, 64, False, True, True): (4, 16, 2, 4),
5034         (8192, 8192, 4096, 64, 64, True, False, True): (4, 16, 2, 4),
5035         (8192, 8192, 4096, 128, 128, False, True, True): (6, 32, 1, 4),
5036         (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
5037         (8192, 8192, 8192, 16, 16, False, True, True): (4, 64, 4, 2),
5038         (8192, 8192, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
5039         (8192, 8192, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
5040         (8192, 8192, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
5041         (8192, 8192, 8192, 64, 64, False, True, True): (2, 32, 2, 4),
5042         (8192, 8192, 8192, 64, 64, True, False, True): (4, 32, 2, 4),
5043         (8192, 8192, 8192, 128, 128, False, True, True): (6, 64, 1, 4),
5044         (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
5045         (8192, 8192, 16384, 16, 16, False, True, True): (4, 64, 3, 4),
5046         (8192, 8192, 16384, 16, 16, True, False, True): (4, 64, 4, 4),
5047         (8192, 8192, 16384, 32, 32, False, True, True): (4, 64, 4, 8),
5048         (8192, 8192, 16384, 32, 32, True, False, True): (4, 64, 4, 8),
5049         (8192, 8192, 16384, 64, 64, False, True, True): (4, 64, 2, 4),
5050         (8192, 8192, 16384, 64, 64, True, False, True): (4, 64, 3, 8),
5051         (8192, 8192, 16384, 128, 128, False, True, True): (6, 128, 1, 4),
5052         (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
5053         (8192, 8192, 32768, 16, 16, False, True, True): (3, 128, 4, 4),
5054         (8192, 8192, 32768, 16, 16, True, False, True): (3, 128, 4, 4),
5055         (8192, 8192, 32768, 32, 32, False, True, True): (2, 128, 4, 8),
5056         (8192, 8192, 32768, 32, 32, True, False, True): (2, 128, 4, 8),
5057         (8192, 8192, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
5058         (8192, 8192, 32768, 64, 64, True, False, True): (2, 128, 3, 8),
5059         (8192, 8192, 32768, 128, 128, False, True, True): (6, 256, 1, 4),
5060         (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
5061         (8192, 8192, 50432, 16, 16, False, True, True): (1, 197, 1, 1),
5062         (8192, 8192, 50432, 16, 16, True, False, True): (3, 197, 4, 1),
5063         (8192, 8192, 50432, 32, 32, False, True, True): (2, 197, 1, 4),
5064         (8192, 8192, 50432, 32, 32, True, False, True): (2, 197, 3, 4),
5065         (8192, 8192, 50432, 64, 64, False, True, True): (2, 394, 3, 4),
5066         (8192, 8192, 65536, 16, 16, False, True, True): (3, 256, 4, 4),
5067         (8192, 8192, 65536, 16, 16, True, False, True): (4, 256, 4, 4),
5068         (8192, 8192, 65536, 32, 32, False, True, True): (2, 256, 4, 8),
5069         (8192, 8192, 65536, 32, 32, True, False, True): (2, 256, 3, 8),
5070         (8192, 8192, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
5071         (8192, 8192, 65536, 64, 64, True, False, True): (4, 256, 3, 8),
5072         (8192, 8192, 65536, 128, 128, False, True, True): (6, 512, 1, 4),
5073         (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
5074         (8192, 8192, 65792, 16, 16, False, True, True): (1, 257, 1, 1),
5075         (8192, 8192, 65792, 16, 16, True, False, True): (3, 257, 4, 1),
5076         (8192, 8192, 65792, 32, 32, False, True, True): (2, 257, 1, 4),
5077         (8192, 8192, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
5078         (8192, 8192, 65792, 64, 64, False, True, True): (2, 514, 3, 4),
5079         (8192, 8192, 65792, 64, 64, True, False, True): (1, 257, 3, 4),
5080         (8192, 8192, 65792, 128, 128, False, True, True): (2, 514, 1, 4),
5081         (8192, 8192, 65792, 128, 128, True, False, True): (2, 514, 3, 8),
5082         (8192, 8192, 131072, 16, 16, False, True, True): (4, 512, 4, 4),
5083         (8192, 8192, 131072, 16, 16, True, False, True): (3, 512, 4, 4),
5084         (8192, 8192, 131072, 32, 32, False, True, True): (2, 512, 4, 8),
5085         (8192, 8192, 131072, 32, 32, True, False, True): (2, 512, 4, 8),
5086         (8192, 8192, 131072, 64, 64, False, True, True): (2, 512, 2, 4),
5087         (8192, 8192, 131072, 64, 64, True, False, True): (2, 512, 2, 4),
5088         (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
5089         (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
5090         (12288, 12288, 256, 16, 16, False, True, True): (4, 2, 1, 4),
5091         (12288, 12288, 256, 16, 16, True, False, True): (1, 1, 3, 1),
5092         (12288, 12288, 256, 32, 32, False, True, True): (4, 4, 1, 4),
5093         (12288, 12288, 256, 32, 32, True, False, True): (2, 1, 3, 2),
5094         (12288, 12288, 256, 64, 64, False, True, True): (4, 2, 3, 4),
5095         (12288, 12288, 256, 64, 64, True, False, True): (3, 1, 3, 4),
5096         (12288, 12288, 256, 128, 128, False, True, True): (6, 2, 1, 4),
5097         (12288, 12288, 256, 128, 128, True, False, True): (4, 2, 3, 8),
5098         (12288, 12288, 512, 16, 16, False, True, True): (4, 4, 1, 2),
5099         (12288, 12288, 512, 16, 16, True, False, True): (4, 4, 4, 2),
5100         (12288, 12288, 512, 32, 32, False, True, True): (4, 4, 4, 2),
5101         (12288, 12288, 512, 32, 32, True, False, True): (2, 2, 3, 8),
5102         (12288, 12288, 512, 64, 64, False, True, True): (4, 4, 3, 4),
5103         (12288, 12288, 512, 64, 64, True, False, True): (8, 2, 3, 4),
5104         (12288, 12288, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5105         (12288, 12288, 512, 128, 128, True, False, True): (4, 4, 3, 8),
5106         (12288, 12288, 1024, 16, 16, False, True, True): (4, 8, 1, 2),
5107         (12288, 12288, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
5108         (12288, 12288, 1024, 32, 32, False, True, True): (4, 4, 3, 4),
5109         (12288, 12288, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
5110         (12288, 12288, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
5111         (12288, 12288, 1024, 64, 64, True, False, True): (2, 4, 3, 4),
5112         (12288, 12288, 1024, 128, 128, False, True, True): (4, 8, 3, 8),
5113         (12288, 12288, 1024, 128, 128, True, False, True): (4, 8, 3, 8),
5114         (12288, 12288, 2048, 16, 16, False, True, True): (2, 4, 1, 4),
5115         (12288, 12288, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
5116         (12288, 12288, 2048, 32, 32, False, True, True): (4, 8, 1, 2),
5117         (12288, 12288, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
5118         (12288, 12288, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
5119         (12288, 12288, 2048, 64, 64, True, False, True): (2, 8, 3, 4),
5120         (12288, 12288, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
5121         (12288, 12288, 2048, 128, 128, True, False, True): (4, 16, 3, 8),
5122         (12288, 12288, 4096, 16, 16, False, True, True): (2, 8, 1, 4),
5123         (12288, 12288, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
5124         (12288, 12288, 4096, 32, 32, False, True, True): (2, 16, 1, 2),
5125         (12288, 12288, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
5126         (12288, 12288, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
5127         (12288, 12288, 4096, 64, 64, True, False, True): (2, 16, 3, 4),
5128         (12288, 12288, 4096, 128, 128, False, True, True): (4, 32, 1, 4),
5129         (12288, 12288, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
5130         (12288, 12288, 8192, 16, 16, False, True, True): (2, 32, 1, 1),
5131         (12288, 12288, 8192, 16, 16, True, False, True): (4, 64, 4, 2),
5132         (12288, 12288, 8192, 32, 32, False, True, True): (2, 32, 1, 2),
5133         (12288, 12288, 8192, 32, 32, True, False, True): (2, 32, 3, 2),
5134         (12288, 12288, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
5135         (12288, 12288, 8192, 64, 64, True, False, True): (2, 32, 3, 4),
5136         (12288, 12288, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
5137         (12288, 12288, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
5138         (12288, 12288, 16384, 16, 16, False, True, True): (4, 128, 1, 2),
5139         (12288, 12288, 16384, 16, 16, True, False, True): (4, 128, 4, 2),
5140         (12288, 12288, 16384, 32, 32, False, True, True): (2, 64, 1, 2),
5141         (12288, 12288, 16384, 32, 32, True, False, True): (2, 64, 3, 4),
5142         (12288, 12288, 16384, 64, 64, False, True, True): (4, 128, 3, 4),
5143         (12288, 12288, 16384, 64, 64, True, False, True): (2, 64, 3, 4),
5144         (12288, 12288, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
5145         (12288, 12288, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
5146         (12288, 12288, 32768, 16, 16, False, True, True): (2, 128, 1, 1),
5147         (12288, 12288, 32768, 16, 16, True, False, True): (3, 128, 4, 1),
5148         (12288, 12288, 32768, 32, 32, False, True, True): (2, 128, 1, 2),
5149         (12288, 12288, 32768, 32, 32, True, False, True): (2, 128, 3, 2),
5150         (12288, 12288, 32768, 64, 64, False, True, True): (4, 256, 3, 4),
5151         (12288, 12288, 32768, 64, 64, True, False, True): (1, 64, 3, 8),
5152         (12288, 12288, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
5153         (12288, 12288, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
5154         (12288, 12288, 65536, 16, 16, False, True, True): (4, 512, 1, 2),
5155         (12288, 12288, 65536, 16, 16, True, False, True): (3, 256, 4, 1),
5156         (12288, 12288, 65536, 32, 32, False, True, True): (2, 256, 1, 2),
5157         (12288, 12288, 65536, 32, 32, True, False, True): (2, 256, 3, 2),
5158         (12288, 12288, 65536, 64, 64, False, True, True): (4, 512, 3, 4),
5159         (12288, 12288, 65536, 64, 64, True, False, True): (2, 256, 3, 4),
5160         (12288, 12288, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
5161         (12288, 12288, 65536, 128, 128, True, False, True): (4, 512, 3, 8),
5162         (12288, 12288, 131072, 16, 16, False, True, True): (2, 512, 1, 1),
5163         (12288, 12288, 131072, 16, 16, True, False, True): (2, 512, 4, 4),
5164         (12288, 12288, 131072, 32, 32, False, True, True): (2, 512, 1, 2),
5165         (12288, 12288, 131072, 32, 32, True, False, True): (2, 512, 3, 4),
5166         (12288, 12288, 131072, 64, 64, False, True, True): (4, 1024, 3, 4),
5167         (12288, 12288, 131072, 64, 64, True, False, True): (2, 512, 3, 4),
5168         (12288, 12288, 131072, 128, 128, False, True, True): (4, 1024, 3, 8),
5169         (12288, 12288, 131072, 128, 128, True, False, True): (4, 1024, 3, 8),
5170         (16384, 16384, 256, 16, 16, False, True, True): (2, 2, 3, 2),
5171         (16384, 16384, 256, 16, 16, True, False, True): (2, 2, 6, 4),
5172         (16384, 16384, 256, 32, 32, False, True, True): (4, 2, 3, 4),
5173         (16384, 16384, 256, 32, 32, True, False, True): (4, 2, 3, 2),
5174         (16384, 16384, 256, 64, 64, False, True, True): (2, 2, 5, 4),
5175         (16384, 16384, 256, 64, 64, True, False, True): (2, 2, 3, 8),
5176         (16384, 16384, 256, 128, 128, False, True, True): (4, 2, 2, 8),
5177         (16384, 16384, 256, 128, 128, True, False, True): (2, 2, 1, 4),
5178         (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 4, 4),
5179         (16384, 16384, 512, 16, 16, True, False, True): (1, 2, 4, 4),
5180         (16384, 16384, 512, 32, 32, False, True, True): (2, 2, 3, 8),
5181         (16384, 16384, 512, 32, 32, True, False, True): (2, 2, 4, 8),
5182         (16384, 16384, 512, 64, 64, False, True, True): (4, 4, 3, 4),
5183         (16384, 16384, 512, 64, 64, True, False, True): (2, 4, 3, 4),
5184         (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 2, 8),
5185         (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 2, 8),
5186         (16384, 16384, 1024, 16, 16, False, True, True): (4, 8, 4, 4),
5187         (16384, 16384, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
5188         (16384, 16384, 1024, 32, 32, False, True, True): (2, 4, 4, 8),
5189         (16384, 16384, 1024, 32, 32, True, False, True): (2, 4, 4, 8),
5190         (16384, 16384, 1024, 64, 64, False, True, True): (4, 4, 2, 4),
5191         (16384, 16384, 1024, 64, 64, True, False, True): (2, 4, 2, 4),
5192         (16384, 16384, 1024, 128, 128, False, True, True): (6, 8, 1, 4),
5193         (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 4),
5194         (16384, 16384, 2048, 16, 16, False, True, True): (2, 8, 4, 4),
5195         (16384, 16384, 2048, 16, 16, True, False, True): (2, 8, 4, 4),
5196         (16384, 16384, 2048, 32, 32, False, True, True): (2, 8, 4, 8),
5197         (16384, 16384, 2048, 32, 32, True, False, True): (2, 8, 4, 8),
5198         (16384, 16384, 2048, 64, 64, False, True, True): (2, 8, 2, 4),
5199         (16384, 16384, 2048, 64, 64, True, False, True): (2, 8, 2, 4),
5200         (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 2, 8),
5201         (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 4),
5202         (16384, 16384, 4096, 16, 16, False, True, True): (2, 16, 4, 4),
5203         (16384, 16384, 4096, 16, 16, True, False, True): (2, 16, 4, 4),
5204         (16384, 16384, 4096, 32, 32, False, True, True): (1, 16, 4, 8),
5205         (16384, 16384, 4096, 32, 32, True, False, True): (2, 16, 3, 4),
5206         (16384, 16384, 4096, 64, 64, False, True, True): (1, 16, 2, 4),
5207         (16384, 16384, 4096, 64, 64, True, False, True): (2, 16, 2, 4),
5208         (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 2, 8),
5209         (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 4),
5210         (16384, 16384, 8192, 16, 16, False, True, True): (2, 64, 4, 2),
5211         (16384, 16384, 8192, 16, 16, True, False, True): (2, 64, 4, 2),
5212         (16384, 16384, 8192, 32, 32, False, True, True): (2, 32, 4, 8),
5213         (16384, 16384, 8192, 32, 32, True, False, True): (2, 32, 4, 8),
5214         (16384, 16384, 8192, 64, 64, False, True, True): (2, 32, 2, 4),
5215         (16384, 16384, 8192, 64, 64, True, False, True): (2, 32, 4, 8),
5216         (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 2, 8),
5217         (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 4),
5218         (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 4, 4),
5219         (16384, 16384, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
5220         (16384, 16384, 16384, 32, 32, False, True, True): (1, 64, 4, 8),
5221         (16384, 16384, 16384, 32, 32, True, False, True): (1, 64, 4, 8),
5222         (16384, 16384, 16384, 64, 64, False, True, True): (1, 64, 2, 4),
5223         (16384, 16384, 16384, 64, 64, True, False, True): (1, 64, 3, 8),
5224         (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 4),
5225         (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 4),
5226         (16384, 16384, 32768, 16, 16, False, True, True): (1, 128, 4, 4),
5227         (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
5228         (16384, 16384, 32768, 32, 32, False, True, True): (1, 128, 3, 4),
5229         (16384, 16384, 32768, 32, 32, True, False, True): (1, 128, 3, 8),
5230         (16384, 16384, 32768, 64, 64, False, True, True): (2, 128, 2, 4),
5231         (16384, 16384, 32768, 64, 64, True, False, True): (1, 128, 4, 8),
5232         (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 2, 8),
5233         (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 4),
5234         (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
5235         (16384, 16384, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
5236         (16384, 16384, 65536, 32, 32, False, True, True): (1, 256, 4, 8),
5237         (16384, 16384, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
5238         (16384, 16384, 65536, 64, 64, False, True, True): (2, 256, 2, 4),
5239         (16384, 16384, 65536, 64, 64, True, False, True): (1, 256, 3, 8),
5240         (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 2, 8),
5241         (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 4),
5242         (16384, 16384, 65792, 16, 16, False, True, True): (1, 257, 1, 1),
5243         (16384, 16384, 65792, 16, 16, True, False, True): (1, 257, 4, 1),
5244         (16384, 16384, 65792, 32, 32, False, True, True): (1, 257, 1, 4),
5245         (16384, 16384, 65792, 32, 32, True, False, True): (1, 257, 3, 4),
5246         (16384, 16384, 65792, 64, 64, False, True, True): (2, 514, 3, 4),
5247         (16384, 16384, 65792, 64, 64, True, False, True): (1, 257, 3, 4),
5248         (16384, 16384, 65792, 128, 128, False, True, True): (2, 514, 3, 8),
5249         (16384, 16384, 65792, 128, 128, True, False, True): (2, 514, 3, 8),
5250         (16384, 16384, 131072, 16, 16, False, True, True): (1, 512, 4, 4),
5251         (16384, 16384, 131072, 16, 16, True, False, True): (1, 512, 3, 2),
5252         (16384, 16384, 131072, 32, 32, False, True, True): (1, 512, 4, 8),
5253         (16384, 16384, 131072, 32, 32, True, False, True): (1, 512, 3, 2),
5254         (16384, 16384, 131072, 64, 64, False, True, True): (1, 512, 2, 4),
5255         (16384, 16384, 131072, 64, 64, True, False, True): (1, 512, 2, 4),
5256         (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 4),
5257         (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 4),
5258         (24576, 24576, 256, 16, 16, False, True, True): (6, 2, 1, 2),
5259         (24576, 24576, 256, 16, 16, True, False, True): (2, 2, 5, 4),
5260         (24576, 24576, 256, 32, 32, False, True, True): (4, 4, 1, 4),
5261         (24576, 24576, 256, 32, 32, True, False, True): (2, 2, 4, 2),
5262         (24576, 24576, 256, 64, 64, False, True, True): (2, 2, 3, 4),
5263         (24576, 24576, 256, 64, 64, True, False, True): (1, 1, 3, 4),
5264         (24576, 24576, 256, 128, 128, False, True, True): (6, 2, 1, 4),
5265         (24576, 24576, 256, 128, 128, True, False, True): (2, 2, 3, 8),
5266         (24576, 24576, 512, 16, 16, False, True, True): (4, 4, 1, 2),
5267         (24576, 24576, 512, 16, 16, True, False, True): (2, 2, 4, 4),
5268         (24576, 24576, 512, 32, 32, False, True, True): (1, 2, 3, 4),
5269         (24576, 24576, 512, 32, 32, True, False, True): (1, 2, 3, 4),
5270         (24576, 24576, 512, 64, 64, False, True, True): (4, 4, 3, 4),
5271         (24576, 24576, 512, 64, 64, True, False, True): (1, 2, 3, 4),
5272         (24576, 24576, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5273         (24576, 24576, 512, 128, 128, True, False, True): (4, 4, 3, 8),
5274         (24576, 24576, 1024, 16, 16, False, True, True): (2, 8, 1, 2),
5275         (24576, 24576, 1024, 16, 16, True, False, True): (2, 4, 4, 4),
5276         (24576, 24576, 1024, 32, 32, False, True, True): (2, 4, 1, 2),
5277         (24576, 24576, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
5278         (24576, 24576, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
5279         (24576, 24576, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
5280         (24576, 24576, 1024, 128, 128, False, True, True): (4, 8, 3, 8),
5281         (24576, 24576, 1024, 128, 128, True, False, True): (4, 8, 3, 8),
5282         (24576, 24576, 2048, 16, 16, False, True, True): (1, 4, 1, 4),
5283         (24576, 24576, 2048, 16, 16, True, False, True): (1, 8, 4, 4),
5284         (24576, 24576, 2048, 32, 32, False, True, True): (2, 8, 1, 2),
5285         (24576, 24576, 2048, 32, 32, True, False, True): (1, 8, 3, 4),
5286         (24576, 24576, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
5287         (24576, 24576, 2048, 64, 64, True, False, True): (1, 4, 3, 8),
5288         (24576, 24576, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
5289         (24576, 24576, 2048, 128, 128, True, False, True): (2, 16, 3, 8),
5290         (24576, 24576, 4096, 16, 16, False, True, True): (2, 32, 1, 2),
5291         (24576, 24576, 4096, 16, 16, True, False, True): (1, 16, 4, 4),
5292         (24576, 24576, 4096, 32, 32, False, True, True): (1, 16, 1, 2),
5293         (24576, 24576, 4096, 32, 32, True, False, True): (1, 16, 3, 4),
5294         (24576, 24576, 4096, 64, 64, False, True, True): (4, 32, 3, 4),
5295         (24576, 24576, 4096, 64, 64, True, False, True): (1, 8, 3, 8),
5296         (24576, 24576, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
5297         (24576, 24576, 4096, 128, 128, True, False, True): (2, 32, 3, 8),
5298         (24576, 24576, 8192, 16, 16, False, True, True): (1, 32, 1, 1),
5299         (24576, 24576, 8192, 16, 16, True, False, True): (2, 64, 4, 2),
5300         (24576, 24576, 8192, 32, 32, False, True, True): (1, 32, 1, 2),
5301         (24576, 24576, 8192, 32, 32, True, False, True): (1, 32, 3, 4),
5302         (24576, 24576, 8192, 64, 64, False, True, True): (4, 64, 3, 4),
5303         (24576, 24576, 8192, 64, 64, True, False, True): (1, 32, 3, 4),
5304         (24576, 24576, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
5305         (24576, 24576, 8192, 128, 128, True, False, True): (4, 64, 3, 8),
5306         (24576, 24576, 16384, 16, 16, False, True, True): (2, 128, 1, 2),
5307         (24576, 24576, 16384, 16, 16, True, False, True): (1, 64, 4, 4),
5308         (24576, 24576, 16384, 32, 32, False, True, True): (1, 64, 1, 2),
5309         (24576, 24576, 16384, 32, 32, True, False, True): (1, 64, 3, 2),
5310         (24576, 24576, 16384, 64, 64, False, True, True): (2, 128, 3, 4),
5311         (24576, 24576, 16384, 64, 64, True, False, True): (1, 32, 3, 8),
5312         (24576, 24576, 16384, 128, 128, False, True, True): (4, 128, 3, 8),
5313         (24576, 24576, 16384, 128, 128, True, False, True): (4, 128, 3, 8),
5314         (24576, 24576, 32768, 16, 16, False, True, True): (1, 128, 1, 1),
5315         (24576, 24576, 32768, 16, 16, True, False, True): (1, 128, 4, 4),
5316         (24576, 24576, 32768, 32, 32, False, True, True): (1, 128, 1, 2),
5317         (24576, 24576, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
5318         (24576, 24576, 32768, 64, 64, False, True, True): (2, 256, 3, 4),
5319         (24576, 24576, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
5320         (24576, 24576, 32768, 128, 128, False, True, True): (4, 256, 3, 8),
5321         (24576, 24576, 32768, 128, 128, True, False, True): (2, 256, 3, 8),
5322         (24576, 24576, 65536, 16, 16, False, True, True): (2, 512, 1, 2),
5323         (24576, 24576, 65536, 16, 16, True, False, True): (1, 256, 4, 4),
5324         (32768, 32768, 256, 16, 16, False, True, True): (4, 2, 1, 2),
5325         (32768, 32768, 256, 16, 16, True, False, True): (2, 2, 5, 4),
5326         (32768, 32768, 256, 32, 32, False, True, True): (4, 2, 4, 2),
5327         (32768, 32768, 256, 32, 32, True, False, True): (1, 1, 4, 8),
5328         (32768, 32768, 256, 64, 64, False, True, True): (2, 2, 3, 4),
5329         (32768, 32768, 256, 64, 64, True, False, True): (1, 1, 3, 8),
5330         (32768, 32768, 256, 128, 128, False, True, True): (2, 2, 3, 8),
5331         (32768, 32768, 256, 128, 128, True, False, True): (2, 2, 3, 8),
5332         (32768, 32768, 512, 16, 16, False, True, True): (2, 2, 1, 4),
5333         (32768, 32768, 512, 16, 16, True, False, True): (2, 2, 4, 2),
5334         (32768, 32768, 512, 32, 32, False, True, True): (1, 2, 3, 4),
5335         (32768, 32768, 512, 32, 32, True, False, True): (1, 2, 4, 8),
5336         (32768, 32768, 512, 64, 64, False, True, True): (4, 4, 3, 4),
5337         (32768, 32768, 512, 64, 64, True, False, True): (1, 2, 3, 4),
5338         (32768, 32768, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5339         (32768, 32768, 512, 128, 128, True, False, True): (4, 4, 3, 8),
5340         (32768, 32768, 1024, 16, 16, False, True, True): (2, 4, 1, 1),
5341         (32768, 32768, 1024, 16, 16, True, False, True): (1, 4, 4, 2),
5342         (32768, 32768, 1024, 32, 32, False, True, True): (2, 4, 1, 4),
5343         (32768, 32768, 1024, 32, 32, True, False, True): (1, 4, 3, 4),
5344         (32768, 32768, 1024, 64, 64, False, True, True): (4, 8, 3, 4),
5345         (32768, 32768, 1024, 64, 64, True, False, True): (1, 4, 3, 4),
5346         (32768, 32768, 1024, 128, 128, False, True, True): (4, 8, 3, 8),
5347         (32768, 32768, 1024, 128, 128, True, False, True): (4, 8, 3, 8),
5348         (32768, 32768, 2048, 16, 16, False, True, True): (1, 8, 1, 4),
5349         (32768, 32768, 2048, 16, 16, True, False, True): (1, 8, 4, 4),
5350         (32768, 32768, 2048, 32, 32, False, True, True): (2, 8, 1, 4),
5351         (32768, 32768, 2048, 32, 32, True, False, True): (1, 8, 3, 4),
5352         (32768, 32768, 2048, 64, 64, False, True, True): (4, 16, 3, 4),
5353         (32768, 32768, 2048, 64, 64, True, False, True): (1, 8, 3, 4),
5354         (32768, 32768, 2048, 128, 128, False, True, True): (4, 16, 3, 8),
5355         (32768, 32768, 2048, 128, 128, True, False, True): (2, 16, 3, 8),
5356         (32768, 32768, 4096, 16, 16, False, True, True): (1, 16, 1, 4),
5357         (32768, 32768, 4096, 16, 16, True, False, True): (1, 16, 4, 4),
5358         (32768, 32768, 4096, 32, 32, False, True, True): (2, 16, 1, 4),
5359         (32768, 32768, 4096, 32, 32, True, False, True): (1, 16, 3, 4),
5360         (32768, 32768, 4096, 64, 64, False, True, True): (2, 32, 3, 4),
5361         (32768, 32768, 4096, 64, 64, True, False, True): (1, 16, 3, 4),
5362         (32768, 32768, 4096, 128, 128, False, True, True): (4, 32, 3, 8),
5363         (32768, 32768, 4096, 128, 128, True, False, True): (4, 32, 3, 8),
5364         (32768, 32768, 8192, 16, 16, False, True, True): (1, 32, 1, 4),
5365         (32768, 32768, 8192, 16, 16, True, False, True): (2, 64, 4, 1),
5366         (32768, 32768, 8192, 32, 32, False, True, True): (2, 32, 1, 4),
5367         (32768, 32768, 8192, 32, 32, True, False, True): (1, 32, 3, 4),
5368         (32768, 32768, 8192, 64, 64, False, True, True): (2, 64, 3, 4),
5369         (32768, 32768, 8192, 64, 64, True, False, True): (1, 32, 3, 4),
5370         (32768, 32768, 8192, 128, 128, False, True, True): (4, 64, 3, 8),
5371         (32768, 32768, 8192, 128, 128, True, False, True): (2, 64, 3, 8),
5372         (32768, 32768, 16384, 16, 16, False, True, True): (1, 64, 1, 4),
5373         (32768, 32768, 16384, 16, 16, True, False, True): (1, 64, 4, 1),
5374         (32768, 32768, 16384, 32, 32, False, True, True): (2, 64, 1, 4),
5375         (32768, 32768, 16384, 32, 32, True, False, True): (1, 64, 3, 4),
5376         (32768, 32768, 16384, 64, 64, False, True, True): (2, 128, 3, 4),
5377         (32768, 32768, 16384, 64, 64, True, False, True): (1, 64, 3, 4),
5378         (32768, 32768, 16384, 128, 128, False, True, True): (4, 128, 3, 8),
5379         (32768, 32768, 16384, 128, 128, True, False, True): (2, 128, 3, 8),
5380         (32768, 32768, 32768, 16, 16, False, True, True): (1, 128, 1, 4),
5381         (32768, 32768, 32768, 16, 16, True, False, True): (1, 128, 4, 1),
5382         (32768, 32768, 32768, 32, 32, False, True, True): (2, 128, 1, 4),
5383         (32768, 32768, 32768, 32, 32, True, False, True): (1, 128, 3, 4),
5384         (32768, 32768, 32768, 64, 64, False, True, True): (2, 256, 3, 4),
5385         (32768, 32768, 32768, 64, 64, True, False, True): (1, 128, 3, 4),
5386         (32768, 32768, 32768, 128, 128, False, True, True): (2, 256, 3, 8),
5387         (32768, 32768, 32768, 128, 128, True, False, True): (4, 256, 3, 8),
5388         (32768, 32768, 65536, 16, 16, False, True, True): (1, 256, 1, 4),
5389         (32768, 32768, 65536, 16, 16, True, False, True): (1, 256, 4, 1),
5390         (32768, 32768, 65536, 32, 32, False, True, True): (1, 256, 3, 4),
5391         (32768, 32768, 65536, 32, 32, True, False, True): (1, 256, 3, 4),
5392         (32768, 32768, 65536, 64, 64, False, True, True): (1, 512, 3, 4),
5393         (32768, 32768, 65536, 64, 64, True, False, True): (1, 256, 3, 4),
5394         (32768, 32768, 65536, 128, 128, False, True, True): (4, 512, 1, 4),
5395         (32768, 32768, 65536, 128, 128, True, False, True): (2, 512, 3, 8),
5396     },
5397     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.56)): {
5398         (192, 192, 256, 64, 64, False, True, True): (1, 4, 3, 4),
5399         (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 4),
5400         (192, 192, 512, 64, 64, False, True, True): (1, 8, 5, 4),
5401         (192, 192, 512, 64, 64, True, False, True): (1, 8, 3, 4),
5402         (192, 192, 1024, 64, 64, False, True, True): (1, 16, 3, 2),
5403         (192, 192, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
5404         (192, 192, 2048, 64, 64, False, True, True): (1, 32, 5, 4),
5405         (192, 192, 2048, 64, 64, True, False, True): (4, 32, 5, 4),
5406         (192, 192, 4096, 64, 64, False, True, True): (1, 64, 1, 8),
5407         (192, 192, 4096, 64, 64, True, False, True): (1, 32, 3, 4),
5408         (192, 192, 8192, 64, 64, False, True, True): (4, 128, 1, 4),
5409         (192, 192, 8192, 64, 64, True, False, True): (3, 64, 3, 4),
5410         (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 4),
5411         (192, 192, 16384, 64, 64, True, False, True): (3, 64, 2, 4),
5412         (192, 192, 32768, 64, 64, False, True, True): (1, 512, 1, 2),
5413         (192, 192, 32768, 64, 64, True, False, True): (2, 256, 2, 4),
5414         (192, 192, 65536, 64, 64, False, True, True): (1, 512, 1, 4),
5415         (192, 192, 65536, 64, 64, True, False, True): (2, 512, 2, 4),
5416         (192, 192, 131072, 64, 64, False, True, True): (1, 1024, 1, 4),
5417         (192, 192, 131072, 64, 64, True, False, True): (1, 512, 3, 4),
5418         (384, 384, 256, 128, 128, False, True, True): (3, 2, 3, 8),
5419         (384, 384, 256, 128, 128, True, False, True): (5, 2, 3, 8),
5420         (384, 384, 512, 128, 128, False, True, True): (4, 4, 3, 8),
5421         (384, 384, 512, 128, 128, True, False, True): (1, 4, 3, 8),
5422         (384, 384, 1024, 128, 128, False, True, True): (1, 8, 3, 8),
5423         (384, 384, 1024, 128, 128, True, False, True): (1, 8, 2, 8),
5424         (384, 384, 2048, 128, 128, False, True, True): (3, 16, 3, 8),
5425         (384, 384, 2048, 128, 128, True, False, True): (1, 16, 3, 8),
5426         (384, 384, 4096, 128, 128, False, True, True): (3, 32, 3, 8),
5427         (384, 384, 4096, 128, 128, True, False, True): (3, 32, 3, 8),
5428         (384, 384, 8192, 128, 128, False, True, True): (2, 64, 3, 8),
5429         (384, 384, 8192, 128, 128, True, False, True): (2, 64, 2, 4),
5430         (384, 384, 16384, 128, 128, False, True, True): (1, 128, 2, 8),
5431         (384, 384, 16384, 128, 128, True, False, True): (3, 128, 2, 4),
5432         (384, 384, 32768, 128, 128, False, True, True): (2, 256, 3, 8),
5433         (384, 384, 32768, 128, 128, True, False, True): (1, 256, 2, 4),
5434         (384, 384, 65536, 128, 128, False, True, True): (7, 512, 1, 4),
5435         (384, 384, 65536, 128, 128, True, False, True): (3, 512, 2, 4),
5436         (384, 384, 131072, 128, 128, False, True, True): (5, 1024, 1, 4),
5437         (384, 384, 131072, 128, 128, True, False, True): (1, 1024, 2, 4),
5438     },
5439     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.5)): {
5440         (16, 16, 16, 16, 16, False, False, False): (2, 1, 1, 16),
5441         (16, 16, 16, 16, 16, False, False, True): (1, 1, 2, 4),
5442         (16, 16, 16, 16, 16, False, True, False): (1, 1, 2, 16),
5443         (16, 16, 16, 16, 16, False, True, True): (2, 1, 2, 8),
5444         (16, 16, 16, 16, 16, True, False, False): (1, 1, 1, 2),
5445         (16, 16, 16, 16, 16, True, False, True): (2, 1, 1, 4),
5446         (16, 16, 32, 16, 16, False, False, False): (1, 1, 1, 2),
5447         (16, 16, 32, 16, 16, False, False, True): (1, 1, 2, 8),
5448         (16, 16, 32, 16, 16, False, True, False): (1, 2, 1, 4),
5449         (16, 16, 32, 16, 16, False, True, True): (1, 2, 2, 4),
5450         (16, 16, 32, 16, 16, True, False, False): (1, 1, 2, 4),
5451         (16, 16, 32, 16, 16, True, False, True): (1, 2, 2, 4),
5452         (16, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
5453         (16, 16, 64, 16, 16, False, False, True): (2, 2, 1, 4),
5454         (16, 16, 64, 16, 16, False, True, False): (1, 4, 1, 4),
5455         (16, 16, 64, 16, 16, False, True, True): (1, 4, 1, 8),
5456         (16, 16, 64, 16, 16, True, False, False): (1, 2, 1, 4),
5457         (16, 16, 64, 16, 16, True, False, True): (1, 4, 2, 8),
5458         (16, 32, 16, 16, 16, False, False, False): (1, 1, 2, 8),
5459         (16, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
5460         (16, 32, 16, 16, 16, False, True, False): (1, 1, 1, 4),
5461         (16, 32, 16, 16, 16, False, True, True): (1, 1, 1, 4),
5462         (16, 32, 16, 16, 16, True, False, False): (1, 1, 1, 4),
5463         (16, 32, 16, 16, 16, True, False, True): (1, 1, 2, 8),
5464         (16, 32, 16, 16, 32, False, False, False): (1, 1, 2, 4),
5465         (16, 32, 16, 16, 32, False, False, True): (2, 1, 2, 2),
5466         (16, 32, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5467         (16, 32, 16, 16, 32, False, True, True): (1, 1, 1, 2),
5468         (16, 32, 16, 16, 32, True, False, False): (3, 1, 1, 4),
5469         (16, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5470         (16, 32, 32, 16, 16, False, False, False): (1, 2, 1, 4),
5471         (16, 32, 32, 16, 16, False, False, True): (2, 2, 1, 4),
5472         (16, 32, 32, 16, 16, False, True, False): (1, 2, 1, 2),
5473         (16, 32, 32, 16, 16, False, True, True): (1, 2, 1, 4),
5474         (16, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
5475         (16, 32, 32, 16, 16, True, False, True): (1, 2, 1, 4),
5476         (16, 32, 32, 16, 32, False, False, False): (1, 1, 2, 4),
5477         (16, 32, 32, 16, 32, False, False, True): (1, 2, 1, 4),
5478         (16, 32, 32, 16, 32, False, True, False): (1, 2, 2, 8),
5479         (16, 32, 32, 16, 32, False, True, True): (1, 2, 1, 1),
5480         (16, 32, 32, 16, 32, True, False, False): (1, 2, 1, 2),
5481         (16, 32, 32, 16, 32, True, False, True): (1, 2, 1, 4),
5482         (16, 32, 64, 16, 16, False, False, False): (1, 2, 1, 4),
5483         (16, 32, 64, 16, 16, False, False, True): (2, 4, 1, 4),
5484         (16, 32, 64, 16, 16, False, True, False): (1, 4, 2, 4),
5485         (16, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5486         (16, 32, 64, 16, 16, True, False, False): (1, 2, 2, 8),
5487         (16, 32, 64, 16, 16, True, False, True): (1, 4, 1, 2),
5488         (16, 32, 64, 16, 32, False, False, False): (1, 4, 1, 4),
5489         (16, 32, 64, 16, 32, False, False, True): (1, 4, 3, 4),
5490         (16, 32, 64, 16, 32, False, True, False): (1, 2, 1, 4),
5491         (16, 32, 64, 16, 32, False, True, True): (1, 4, 1, 4),
5492         (16, 32, 64, 16, 32, True, False, False): (1, 2, 1, 8),
5493         (16, 32, 64, 16, 32, True, False, True): (1, 2, 1, 4),
5494         (16, 64, 16, 16, 32, False, False, False): (1, 1, 1, 2),
5495         (16, 64, 16, 16, 32, False, False, True): (1, 1, 1, 8),
5496         (16, 64, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5497         (16, 64, 16, 16, 32, False, True, True): (1, 1, 1, 4),
5498         (16, 64, 16, 16, 32, True, False, False): (1, 1, 1, 8),
5499         (16, 64, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5500         (16, 64, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5501         (16, 64, 32, 16, 32, False, False, True): (1, 1, 1, 4),
5502         (16, 64, 32, 16, 32, False, True, False): (1, 2, 1, 1),
5503         (16, 64, 32, 16, 32, False, True, True): (1, 2, 1, 8),
5504         (16, 64, 32, 16, 32, True, False, False): (2, 2, 1, 4),
5505         (16, 64, 32, 16, 32, True, False, True): (2, 2, 1, 4),
5506         (16, 64, 64, 16, 32, False, False, False): (1, 2, 1, 4),
5507         (16, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5508         (16, 64, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5509         (16, 64, 64, 16, 32, False, True, True): (1, 4, 1, 4),
5510         (16, 64, 64, 16, 32, True, False, False): (1, 4, 1, 2),
5511         (16, 64, 64, 16, 32, True, False, True): (3, 4, 1, 4),
5512         (32, 16, 16, 16, 16, False, False, False): (1, 1, 2, 4),
5513         (32, 16, 16, 16, 16, False, False, True): (1, 1, 1, 2),
5514         (32, 16, 16, 16, 16, False, True, False): (1, 1, 2, 4),
5515         (32, 16, 16, 16, 16, False, True, True): (1, 1, 2, 4),
5516         (32, 16, 16, 16, 16, True, False, False): (1, 1, 3, 8),
5517         (32, 16, 16, 16, 16, True, False, True): (1, 1, 2, 4),
5518         (32, 16, 32, 16, 16, False, False, False): (1, 2, 1, 4),
5519         (32, 16, 32, 16, 16, False, False, True): (1, 2, 3, 4),
5520         (32, 16, 32, 16, 16, False, True, False): (1, 1, 1, 8),
5521         (32, 16, 32, 16, 16, False, True, True): (1, 2, 1, 4),
5522         (32, 16, 32, 16, 16, True, False, False): (1, 1, 1, 2),
5523         (32, 16, 32, 16, 16, True, False, True): (1, 1, 1, 4),
5524         (32, 16, 64, 16, 16, False, False, False): (1, 4, 1, 4),
5525         (32, 16, 64, 16, 16, False, False, True): (3, 4, 1, 4),
5526         (32, 16, 64, 16, 16, False, True, False): (1, 4, 1, 1),
5527         (32, 16, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5528         (32, 16, 64, 16, 16, True, False, False): (1, 4, 1, 4),
5529         (32, 16, 64, 16, 16, True, False, True): (1, 4, 1, 4),
5530         (32, 32, 16, 16, 16, False, False, False): (1, 1, 1, 2),
5531         (32, 32, 16, 16, 16, False, False, True): (2, 1, 1, 4),
5532         (32, 32, 16, 16, 16, False, True, False): (1, 1, 1, 2),
5533         (32, 32, 16, 16, 16, False, True, True): (2, 1, 1, 4),
5534         (32, 32, 16, 16, 16, True, False, False): (3, 1, 2, 4),
5535         (32, 32, 16, 16, 16, True, False, True): (1, 1, 2, 4),
5536         (32, 32, 16, 16, 32, False, False, False): (2, 1, 1, 2),
5537         (32, 32, 16, 16, 32, False, False, True): (1, 1, 1, 4),
5538         (32, 32, 16, 16, 32, False, True, False): (1, 1, 1, 4),
5539         (32, 32, 16, 16, 32, False, True, True): (1, 1, 1, 8),
5540         (32, 32, 16, 16, 32, True, False, False): (1, 1, 1, 8),
5541         (32, 32, 16, 16, 32, True, False, True): (1, 1, 1, 4),
5542         (32, 32, 16, 32, 32, False, False, False): (2, 1, 1, 4),
5543         (32, 32, 16, 32, 32, False, False, True): (1, 1, 2, 4),
5544         (32, 32, 16, 32, 32, False, True, False): (2, 1, 1, 1),
5545         (32, 32, 16, 32, 32, False, True, True): (2, 1, 2, 4),
5546         (32, 32, 16, 32, 32, True, False, False): (1, 1, 1, 8),
5547         (32, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
5548         (32, 32, 32, 16, 16, False, False, False): (1, 1, 1, 4),
5549         (32, 32, 32, 16, 16, False, False, True): (1, 2, 1, 2),
5550         (32, 32, 32, 16, 16, False, True, False): (2, 2, 1, 4),
5551         (32, 32, 32, 16, 16, False, True, True): (1, 2, 2, 4),
5552         (32, 32, 32, 16, 16, True, False, False): (1, 2, 1, 4),
5553         (32, 32, 32, 16, 16, True, False, True): (2, 2, 1, 4),
5554         (32, 32, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5555         (32, 32, 32, 16, 32, False, False, True): (1, 2, 1, 4),
5556         (32, 32, 32, 16, 32, False, True, False): (1, 2, 1, 4),
5557         (32, 32, 32, 16, 32, False, True, True): (1, 2, 1, 4),
5558         (32, 32, 32, 16, 32, True, False, False): (2, 1, 1, 2),
5559         (32, 32, 32, 16, 32, True, False, True): (2, 2, 2, 4),
5560         (32, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5561         (32, 32, 32, 32, 32, False, False, True): (1, 1, 1, 2),
5562         (32, 32, 32, 32, 32, False, True, False): (1, 1, 1, 4),
5563         (32, 32, 32, 32, 32, False, True, True): (1, 1, 2, 2),
5564         (32, 32, 32, 32, 32, True, False, False): (1, 1, 1, 2),
5565         (32, 32, 32, 32, 32, True, False, True): (1, 1, 2, 1),
5566         (32, 32, 64, 16, 16, False, False, False): (2, 4, 1, 4),
5567         (32, 32, 64, 16, 16, False, False, True): (1, 4, 2, 4),
5568         (32, 32, 64, 16, 16, False, True, False): (1, 4, 1, 4),
5569         (32, 32, 64, 16, 16, False, True, True): (1, 4, 1, 4),
5570         (32, 32, 64, 16, 16, True, False, False): (1, 2, 1, 4),
5571         (32, 32, 64, 16, 16, True, False, True): (2, 4, 1, 4),
5572         (32, 32, 64, 16, 32, False, False, False): (1, 4, 1, 8),
5573         (32, 32, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5574         (32, 32, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5575         (32, 32, 64, 16, 32, False, True, True): (2, 4, 1, 4),
5576         (32, 32, 64, 16, 32, True, False, False): (1, 2, 2, 4),
5577         (32, 32, 64, 16, 32, True, False, True): (2, 4, 1, 4),
5578         (32, 32, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5579         (32, 32, 64, 32, 32, False, False, True): (1, 1, 1, 4),
5580         (32, 32, 64, 32, 32, False, True, False): (1, 1, 1, 8),
5581         (32, 32, 64, 32, 32, False, True, True): (2, 1, 1, 4),
5582         (32, 32, 64, 32, 32, True, False, False): (1, 1, 1, 4),
5583         (32, 32, 64, 32, 32, True, False, True): (1, 2, 1, 1),
5584         (32, 64, 16, 16, 32, False, False, False): (1, 1, 2, 2),
5585         (32, 64, 16, 16, 32, False, False, True): (2, 1, 1, 4),
5586         (32, 64, 16, 16, 32, False, True, False): (1, 1, 1, 8),
5587         (32, 64, 16, 16, 32, False, True, True): (1, 1, 3, 4),
5588         (32, 64, 16, 16, 32, True, False, False): (1, 1, 1, 2),
5589         (32, 64, 16, 16, 32, True, False, True): (1, 1, 2, 4),
5590         (32, 64, 16, 32, 32, False, False, False): (1, 1, 1, 2),
5591         (32, 64, 16, 32, 32, False, False, True): (1, 1, 3, 4),
5592         (32, 64, 16, 32, 32, False, True, False): (1, 1, 2, 4),
5593         (32, 64, 16, 32, 32, False, True, True): (1, 1, 1, 8),
5594         (32, 64, 16, 32, 32, True, False, False): (1, 1, 2, 4),
5595         (32, 64, 16, 32, 32, True, False, True): (1, 1, 1, 8),
5596         (32, 64, 32, 16, 32, False, False, False): (1, 2, 1, 4),
5597         (32, 64, 32, 16, 32, False, False, True): (1, 2, 3, 4),
5598         (32, 64, 32, 16, 32, False, True, False): (1, 2, 1, 8),
5599         (32, 64, 32, 16, 32, False, True, True): (3, 2, 1, 4),
5600         (32, 64, 32, 16, 32, True, False, False): (1, 1, 1, 8),
5601         (32, 64, 32, 16, 32, True, False, True): (1, 2, 1, 4),
5602         (32, 64, 32, 32, 32, False, False, False): (1, 1, 1, 1),
5603         (32, 64, 32, 32, 32, False, False, True): (1, 1, 1, 4),
5604         (32, 64, 32, 32, 32, False, True, False): (1, 1, 1, 4),
5605         (32, 64, 32, 32, 32, False, True, True): (1, 1, 1, 4),
5606         (32, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
5607         (32, 64, 32, 32, 32, True, False, True): (1, 1, 2, 8),
5608         (32, 64, 64, 16, 32, False, False, False): (2, 4, 1, 4),
5609         (32, 64, 64, 16, 32, False, False, True): (1, 4, 1, 4),
5610         (32, 64, 64, 16, 32, False, True, False): (1, 4, 1, 4),
5611         (32, 64, 64, 16, 32, False, True, True): (2, 4, 1, 4),
5612         (32, 64, 64, 16, 32, True, False, False): (1, 4, 1, 4),
5613         (32, 64, 64, 16, 32, True, False, True): (1, 4, 1, 4),
5614         (32, 64, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5615         (32, 64, 64, 32, 32, False, False, True): (1, 2, 1, 8),
5616         (32, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
5617         (32, 64, 64, 32, 32, False, True, True): (1, 2, 1, 4),
5618         (32, 64, 64, 32, 32, True, False, False): (2, 2, 1, 4),
5619         (32, 64, 64, 32, 32, True, False, True): (1, 2, 3, 8),
5620         (64, 32, 16, 32, 32, False, False, False): (1, 1, 1, 4),
5621         (64, 32, 16, 32, 32, False, False, True): (3, 1, 2, 4),
5622         (64, 32, 16, 32, 32, False, True, False): (2, 1, 1, 2),
5623         (64, 32, 16, 32, 32, False, True, True): (1, 1, 1, 8),
5624         (64, 32, 16, 32, 32, True, False, False): (1, 1, 1, 2),
5625         (64, 32, 16, 32, 32, True, False, True): (1, 1, 1, 4),
5626         (64, 32, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5627         (64, 32, 32, 32, 32, False, False, True): (1, 1, 2, 8),
5628         (64, 32, 32, 32, 32, False, True, False): (1, 1, 1, 8),
5629         (64, 32, 32, 32, 32, False, True, True): (1, 1, 1, 4),
5630         (64, 32, 32, 32, 32, True, False, False): (1, 1, 2, 4),
5631         (64, 32, 32, 32, 32, True, False, True): (1, 1, 3, 8),
5632         (64, 32, 64, 32, 32, False, False, False): (1, 2, 1, 4),
5633         (64, 32, 64, 32, 32, False, False, True): (2, 2, 1, 4),
5634         (64, 32, 64, 32, 32, False, True, False): (1, 1, 1, 4),
5635         (64, 32, 64, 32, 32, False, True, True): (1, 2, 1, 8),
5636         (64, 32, 64, 32, 32, True, False, False): (2, 2, 1, 4),
5637         (64, 32, 64, 32, 32, True, False, True): (1, 2, 1, 8),
5638         (64, 64, 16, 32, 32, False, False, False): (1, 1, 2, 8),
5639         (64, 64, 16, 32, 32, False, False, True): (2, 1, 2, 4),
5640         (64, 64, 16, 32, 32, False, True, False): (1, 1, 1, 2),
5641         (64, 64, 16, 32, 32, False, True, True): (1, 1, 2, 4),
5642         (64, 64, 16, 32, 32, True, False, False): (1, 1, 1, 2),
5643         (64, 64, 16, 32, 32, True, False, True): (1, 1, 2, 4),
5644         (64, 64, 32, 32, 32, False, False, False): (1, 1, 1, 4),
5645         (64, 64, 32, 32, 32, False, False, True): (2, 1, 1, 4),
5646         (64, 64, 32, 32, 32, False, True, False): (1, 1, 1, 8),
5647         (64, 64, 32, 32, 32, False, True, True): (2, 1, 1, 4),
5648         (64, 64, 32, 32, 32, True, False, False): (1, 1, 1, 4),
5649         (64, 64, 32, 32, 32, True, False, True): (1, 1, 1, 8),
5650         (64, 64, 64, 32, 32, False, False, False): (2, 2, 1, 4),
5651         (64, 64, 64, 32, 32, False, False, True): (1, 2, 1, 4),
5652         (64, 64, 64, 32, 32, False, True, False): (1, 2, 1, 4),
5653         (64, 64, 64, 32, 32, False, True, True): (2, 2, 1, 4),
5654         (64, 64, 64, 32, 32, True, False, False): (1, 1, 1, 8),
5655         (64, 64, 64, 32, 32, True, False, True): (1, 2, 2, 4),
5656         (192, 192, 256, 16, 16, False, True, True): (1, 16, 3, 2),
5657         (192, 192, 256, 16, 16, True, False, True): (1, 8, 5, 4),
5658         (192, 192, 256, 32, 32, False, True, True): (2, 8, 4, 4),
5659         (192, 192, 256, 32, 32, True, False, True): (1, 8, 5, 4),
5660         (192, 192, 512, 16, 16, False, True, True): (2, 16, 3, 4),
5661         (192, 192, 512, 16, 16, True, False, True): (1, 16, 5, 4),
5662         (192, 192, 512, 32, 32, False, True, True): (1, 16, 3, 4),
5663         (192, 192, 512, 32, 32, True, False, True): (2, 16, 3, 4),
5664         (192, 192, 1024, 16, 16, False, True, True): (3, 16, 3, 4),
5665         (192, 192, 1024, 16, 16, True, False, True): (2, 8, 3, 4),
5666         (192, 192, 1024, 32, 32, False, True, True): (3, 32, 1, 4),
5667         (192, 192, 1024, 32, 32, True, False, True): (3, 16, 3, 4),
5668         (192, 192, 2048, 16, 16, False, True, True): (1, 32, 3, 4),
5669         (192, 192, 2048, 16, 16, True, False, True): (2, 16, 3, 4),
5670         (192, 192, 2048, 32, 32, False, True, True): (1, 64, 1, 4),
5671         (192, 192, 2048, 32, 32, True, False, True): (1, 64, 2, 4),
5672         (192, 192, 4096, 16, 16, False, True, True): (1, 64, 2, 4),
5673         (192, 192, 4096, 16, 16, True, False, True): (1, 32, 3, 4),
5674         (192, 192, 4096, 32, 32, False, True, True): (3, 128, 2, 4),
5675         (192, 192, 4096, 32, 32, True, False, True): (1, 128, 2, 4),
5676         (192, 192, 8192, 16, 16, False, True, True): (2, 64, 3, 4),
5677         (192, 192, 8192, 16, 16, True, False, True): (1, 64, 3, 4),
5678         (192, 192, 8192, 32, 32, False, True, True): (3, 128, 3, 4),
5679         (192, 192, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
5680         (192, 192, 16384, 16, 16, False, True, True): (1, 256, 3, 2),
5681         (192, 192, 16384, 16, 16, True, False, True): (1, 256, 3, 2),
5682         (192, 192, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5683         (192, 192, 16384, 32, 32, True, False, True): (2, 256, 3, 4),
5684         (192, 192, 32768, 16, 16, False, True, True): (2, 512, 3, 2),
5685         (192, 192, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5686         (192, 192, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
5687         (192, 192, 32768, 32, 32, True, False, True): (2, 512, 3, 4),
5688         (192, 192, 65536, 16, 16, False, True, True): (2, 1024, 3, 2),
5689         (192, 192, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5690         (192, 192, 65536, 32, 32, False, True, True): (2, 1024, 3, 4),
5691         (192, 192, 65536, 32, 32, True, False, True): (2, 1024, 3, 4),
5692         (192, 192, 131072, 16, 16, False, True, True): (2, 512, 3, 4),
5693         (192, 192, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5694         (192, 192, 131072, 32, 32, False, True, True): (2, 1024, 3, 4),
5695         (192, 192, 131072, 32, 32, True, False, True): (2, 1024, 3, 4),
5696         (256, 256, 256, 16, 16, False, True, True): (1, 16, 3, 4),
5697         (256, 256, 256, 16, 16, True, False, True): (2, 16, 1, 4),
5698         (256, 256, 256, 32, 32, False, True, True): (1, 8, 4, 8),
5699         (256, 256, 256, 32, 32, True, False, True): (4, 8, 4, 4),
5700         (256, 256, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5701         (256, 256, 256, 64, 64, True, False, True): (1, 4, 3, 8),
5702         (256, 256, 256, 128, 128, False, True, True): (7, 2, 1, 32),
5703         (256, 256, 256, 128, 128, True, False, True): (3, 2, 1, 32),
5704         (256, 256, 512, 16, 16, False, True, True): (1, 16, 5, 4),
5705         (256, 256, 512, 16, 16, True, False, True): (1, 16, 3, 2),
5706         (256, 256, 512, 32, 32, False, True, True): (4, 16, 4, 4),
5707         (256, 256, 512, 32, 32, True, False, True): (4, 16, 3, 4),
5708         (256, 256, 512, 64, 64, False, True, True): (1, 8, 3, 8),
5709         (256, 256, 512, 64, 64, True, False, True): (1, 8, 3, 8),
5710         (256, 256, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5711         (256, 256, 512, 128, 128, True, False, True): (3, 4, 1, 32),
5712         (256, 256, 1024, 16, 16, False, True, True): (3, 32, 5, 2),
5713         (256, 256, 1024, 16, 16, True, False, True): (2, 32, 5, 2),
5714         (256, 256, 1024, 32, 32, False, True, True): (1, 32, 4, 4),
5715         (256, 256, 1024, 32, 32, True, False, True): (1, 32, 5, 4),
5716         (256, 256, 1024, 64, 64, False, True, True): (4, 16, 3, 8),
5717         (256, 256, 1024, 64, 64, True, False, True): (1, 16, 3, 8),
5718         (256, 256, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
5719         (256, 256, 1024, 128, 128, True, False, True): (3, 8, 1, 32),
5720         (256, 256, 2048, 16, 16, False, True, True): (3, 32, 3, 4),
5721         (256, 256, 2048, 16, 16, True, False, True): (1, 64, 3, 2),
5722         (256, 256, 2048, 32, 32, False, True, True): (1, 64, 3, 4),
5723         (256, 256, 2048, 32, 32, True, False, True): (1, 64, 3, 4),
5724         (256, 256, 2048, 64, 64, False, True, True): (2, 32, 1, 8),
5725         (256, 256, 2048, 64, 64, True, False, True): (2, 32, 1, 8),
5726         (256, 256, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
5727         (256, 256, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
5728         (256, 256, 4096, 16, 16, False, True, True): (1, 32, 2, 4),
5729         (256, 256, 4096, 16, 16, True, False, True): (1, 32, 3, 4),
5730         (256, 256, 4096, 32, 32, False, True, True): (1, 128, 2, 4),
5731         (256, 256, 4096, 32, 32, True, False, True): (1, 128, 2, 4),
5732         (256, 256, 4096, 64, 64, False, True, True): (2, 64, 4, 8),
5733         (256, 256, 4096, 64, 64, True, False, True): (3, 64, 2, 8),
5734         (256, 256, 4096, 128, 128, False, True, True): (3, 32, 1, 32),
5735         (256, 256, 4096, 128, 128, True, False, True): (2, 32, 1, 32),
5736         (256, 256, 8192, 16, 16, False, True, True): (1, 64, 3, 4),
5737         (256, 256, 8192, 16, 16, True, False, True): (2, 128, 3, 2),
5738         (256, 256, 8192, 32, 32, False, True, True): (3, 128, 3, 4),
5739         (256, 256, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
5740         (256, 256, 8192, 64, 64, False, True, True): (3, 128, 1, 4),
5741         (256, 256, 8192, 64, 64, True, False, True): (4, 128, 2, 8),
5742         (256, 256, 8192, 128, 128, False, True, True): (6, 64, 1, 32),
5743         (256, 256, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
5744         (256, 256, 16384, 16, 16, False, True, True): (4, 128, 3, 4),
5745         (256, 256, 16384, 16, 16, True, False, True): (3, 128, 3, 4),
5746         (256, 256, 16384, 32, 32, False, True, True): (4, 256, 3, 4),
5747         (256, 256, 16384, 32, 32, True, False, True): (2, 256, 3, 4),
5748         (256, 256, 16384, 64, 64, False, True, True): (3, 256, 1, 4),
5749         (256, 256, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
5750         (256, 256, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5751         (256, 256, 16384, 128, 128, True, False, True): (3, 128, 1, 32),
5752         (256, 256, 32768, 16, 16, False, True, True): (1, 256, 3, 4),
5753         (256, 256, 32768, 16, 16, True, False, True): (2, 128, 3, 4),
5754         (256, 256, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
5755         (256, 256, 32768, 32, 32, True, False, True): (4, 512, 3, 4),
5756         (256, 256, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
5757         (256, 256, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
5758         (256, 256, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5759         (256, 256, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
5760         (256, 256, 65536, 16, 16, False, True, True): (2, 512, 3, 4),
5761         (256, 256, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5762         (256, 256, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5763         (256, 256, 65536, 32, 32, True, False, True): (2, 1024, 3, 4),
5764         (256, 256, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5765         (256, 256, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5766         (256, 256, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5767         (256, 256, 65536, 128, 128, True, False, True): (2, 512, 1, 32),
5768         (256, 256, 131072, 16, 16, False, True, True): (1, 1024, 3, 4),
5769         (256, 256, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5770         (256, 256, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5771         (256, 256, 131072, 32, 32, True, False, True): (1, 2048, 3, 4),
5772         (256, 256, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
5773         (256, 256, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5774         (256, 256, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5775         (256, 256, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
5776         (384, 384, 256, 16, 16, False, True, True): (1, 8, 3, 4),
5777         (384, 384, 256, 16, 16, True, False, True): (1, 8, 3, 4),
5778         (384, 384, 256, 32, 32, False, True, True): (2, 8, 3, 8),
5779         (384, 384, 256, 32, 32, True, False, True): (1, 8, 3, 4),
5780         (384, 384, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5781         (384, 384, 256, 64, 64, True, False, True): (2, 4, 3, 8),
5782         (384, 384, 512, 16, 16, False, True, True): (3, 16, 3, 2),
5783         (384, 384, 512, 16, 16, True, False, True): (3, 16, 3, 2),
5784         (384, 384, 512, 32, 32, False, True, True): (2, 8, 3, 4),
5785         (384, 384, 512, 32, 32, True, False, True): (1, 8, 3, 4),
5786         (384, 384, 512, 64, 64, False, True, True): (2, 8, 3, 8),
5787         (384, 384, 512, 64, 64, True, False, True): (2, 8, 4, 8),
5788         (384, 384, 1024, 16, 16, False, True, True): (3, 16, 3, 2),
5789         (384, 384, 1024, 16, 16, True, False, True): (4, 32, 3, 2),
5790         (384, 384, 1024, 32, 32, False, True, True): (1, 32, 3, 4),
5791         (384, 384, 1024, 32, 32, True, False, True): (2, 16, 3, 4),
5792         (384, 384, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5793         (384, 384, 1024, 64, 64, True, False, True): (4, 16, 4, 8),
5794         (384, 384, 2048, 16, 16, False, True, True): (3, 16, 3, 4),
5795         (384, 384, 2048, 16, 16, True, False, True): (1, 32, 3, 4),
5796         (384, 384, 2048, 32, 32, False, True, True): (3, 64, 2, 4),
5797         (384, 384, 2048, 32, 32, True, False, True): (1, 64, 3, 4),
5798         (384, 384, 2048, 64, 64, False, True, True): (4, 32, 4, 8),
5799         (384, 384, 2048, 64, 64, True, False, True): (5, 32, 4, 8),
5800         (384, 384, 4096, 16, 16, False, True, True): (1, 32, 3, 4),
5801         (384, 384, 4096, 16, 16, True, False, True): (3, 32, 3, 4),
5802         (384, 384, 4096, 32, 32, False, True, True): (2, 64, 3, 4),
5803         (384, 384, 4096, 32, 32, True, False, True): (2, 64, 3, 4),
5804         (384, 384, 4096, 64, 64, False, True, True): (2, 64, 3, 8),
5805         (384, 384, 4096, 64, 64, True, False, True): (2, 64, 3, 8),
5806         (384, 384, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
5807         (384, 384, 8192, 16, 16, True, False, True): (1, 128, 3, 2),
5808         (384, 384, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
5809         (384, 384, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
5810         (384, 384, 8192, 64, 64, False, True, True): (3, 128, 3, 4),
5811         (384, 384, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
5812         (384, 384, 16384, 16, 16, False, True, True): (1, 256, 3, 2),
5813         (384, 384, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5814         (384, 384, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5815         (384, 384, 16384, 32, 32, True, False, True): (4, 256, 3, 4),
5816         (384, 384, 16384, 64, 64, False, True, True): (2, 256, 3, 4),
5817         (384, 384, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
5818         (384, 384, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
5819         (384, 384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5820         (384, 384, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5821         (384, 384, 32768, 32, 32, True, False, True): (1, 512, 2, 4),
5822         (384, 384, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
5823         (384, 384, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5824         (384, 384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
5825         (384, 384, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5826         (384, 384, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5827         (384, 384, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5828         (384, 384, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
5829         (384, 384, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
5830         (384, 384, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5831         (384, 384, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5832         (384, 384, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5833         (384, 384, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5834         (384, 384, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5835         (384, 384, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
5836         (512, 512, 256, 16, 16, False, True, True): (1, 8, 4, 4),
5837         (512, 512, 256, 16, 16, True, False, True): (1, 8, 3, 2),
5838         (512, 512, 256, 32, 32, False, True, True): (4, 8, 3, 4),
5839         (512, 512, 256, 32, 32, True, False, True): (4, 8, 3, 4),
5840         (512, 512, 256, 64, 64, False, True, True): (3, 4, 3, 8),
5841         (512, 512, 256, 64, 64, True, False, True): (5, 4, 3, 8),
5842         (512, 512, 256, 128, 128, False, True, True): (1, 2, 1, 32),
5843         (512, 512, 256, 128, 128, True, False, True): (3, 2, 1, 32),
5844         (512, 512, 512, 16, 16, False, True, True): (2, 16, 3, 2),
5845         (512, 512, 512, 16, 16, True, False, True): (1, 8, 4, 4),
5846         (512, 512, 512, 32, 32, False, True, True): (3, 16, 3, 4),
5847         (512, 512, 512, 32, 32, True, False, True): (5, 16, 2, 4),
5848         (512, 512, 512, 64, 64, False, True, True): (1, 8, 3, 8),
5849         (512, 512, 512, 64, 64, True, False, True): (3, 8, 3, 8),
5850         (512, 512, 512, 128, 128, False, True, True): (1, 4, 1, 32),
5851         (512, 512, 512, 128, 128, True, False, True): (3, 4, 1, 16),
5852         (512, 512, 1024, 16, 16, False, True, True): (1, 16, 3, 4),
5853         (512, 512, 1024, 16, 16, True, False, True): (3, 16, 3, 4),
5854         (512, 512, 1024, 32, 32, False, True, True): (3, 32, 3, 4),
5855         (512, 512, 1024, 32, 32, True, False, True): (3, 32, 2, 4),
5856         (512, 512, 1024, 64, 64, False, True, True): (1, 16, 3, 8),
5857         (512, 512, 1024, 64, 64, True, False, True): (4, 16, 3, 8),
5858         (512, 512, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
5859         (512, 512, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
5860         (512, 512, 2048, 16, 16, False, True, True): (5, 16, 3, 4),
5861         (512, 512, 2048, 16, 16, True, False, True): (5, 16, 3, 4),
5862         (512, 512, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5863         (512, 512, 2048, 32, 32, True, False, True): (1, 32, 4, 4),
5864         (512, 512, 2048, 64, 64, False, True, True): (4, 32, 3, 8),
5865         (512, 512, 2048, 64, 64, True, False, True): (4, 32, 3, 8),
5866         (512, 512, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
5867         (512, 512, 2048, 128, 128, True, False, True): (3, 16, 1, 32),
5868         (512, 512, 4096, 16, 16, False, True, True): (4, 32, 3, 4),
5869         (512, 512, 4096, 16, 16, True, False, True): (4, 64, 3, 2),
5870         (512, 512, 4096, 32, 32, False, True, True): (3, 64, 3, 4),
5871         (512, 512, 4096, 32, 32, True, False, True): (3, 64, 3, 4),
5872         (512, 512, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
5873         (512, 512, 4096, 64, 64, True, False, True): (1, 64, 2, 4),
5874         (512, 512, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5875         (512, 512, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
5876         (512, 512, 8192, 16, 16, False, True, True): (1, 64, 3, 4),
5877         (512, 512, 8192, 16, 16, True, False, True): (4, 64, 3, 4),
5878         (512, 512, 8192, 32, 32, False, True, True): (2, 128, 3, 4),
5879         (512, 512, 8192, 32, 32, True, False, True): (3, 128, 3, 4),
5880         (512, 512, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
5881         (512, 512, 8192, 64, 64, True, False, True): (1, 128, 2, 4),
5882         (512, 512, 8192, 128, 128, False, True, True): (6, 64, 1, 32),
5883         (512, 512, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
5884         (512, 512, 16384, 16, 16, False, True, True): (1, 128, 3, 4),
5885         (512, 512, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5886         (512, 512, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
5887         (512, 512, 16384, 32, 32, True, False, True): (4, 256, 3, 4),
5888         (512, 512, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
5889         (512, 512, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
5890         (512, 512, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5891         (512, 512, 16384, 128, 128, True, False, True): (2, 128, 1, 32),
5892         (512, 512, 32768, 16, 16, False, True, True): (1, 256, 3, 4),
5893         (512, 512, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
5894         (512, 512, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
5895         (512, 512, 32768, 32, 32, True, False, True): (1, 512, 3, 4),
5896         (512, 512, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
5897         (512, 512, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
5898         (512, 512, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5899         (512, 512, 32768, 128, 128, True, False, True): (2, 256, 1, 32),
5900         (512, 512, 65536, 16, 16, False, True, True): (1, 512, 3, 4),
5901         (512, 512, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5902         (512, 512, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
5903         (512, 512, 65536, 32, 32, True, False, True): (1, 1024, 3, 4),
5904         (512, 512, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
5905         (512, 512, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
5906         (512, 512, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5907         (512, 512, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
5908         (512, 512, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5909         (512, 512, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5910         (512, 512, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
5911         (512, 512, 131072, 32, 32, True, False, True): (1, 2048, 3, 4),
5912         (512, 512, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
5913         (512, 512, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
5914         (512, 512, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5915         (512, 512, 131072, 128, 128, True, False, True): (2, 1024, 1, 32),
5916         (768, 768, 256, 16, 16, False, True, True): (1, 4, 5, 4),
5917         (768, 768, 256, 16, 16, True, False, True): (3, 8, 3, 2),
5918         (768, 768, 256, 32, 32, False, True, True): (2, 4, 3, 4),
5919         (768, 768, 256, 32, 32, True, False, True): (3, 8, 4, 4),
5920         (768, 768, 256, 64, 64, False, True, True): (1, 4, 4, 8),
5921         (768, 768, 256, 64, 64, True, False, True): (3, 4, 3, 8),
5922         (768, 768, 256, 128, 128, False, True, True): (3, 2, 1, 32),
5923         (768, 768, 256, 128, 128, True, False, True): (2, 2, 2, 32),
5924         (768, 768, 512, 16, 16, False, True, True): (2, 4, 5, 4),
5925         (768, 768, 512, 16, 16, True, False, True): (2, 4, 4, 4),
5926         (768, 768, 512, 32, 32, False, True, True): (1, 8, 3, 4),
5927         (768, 768, 512, 32, 32, True, False, True): (3, 8, 4, 4),
5928         (768, 768, 512, 64, 64, False, True, True): (2, 8, 3, 8),
5929         (768, 768, 512, 64, 64, True, False, True): (5, 8, 3, 8),
5930         (768, 768, 512, 128, 128, False, True, True): (2, 4, 1, 32),
5931         (768, 768, 512, 128, 128, True, False, True): (2, 4, 2, 32),
5932         (768, 768, 1024, 16, 16, False, True, True): (2, 16, 4, 2),
5933         (768, 768, 1024, 16, 16, True, False, True): (4, 32, 3, 1),
5934         (768, 768, 1024, 32, 32, False, True, True): (1, 32, 2, 4),
5935         (768, 768, 1024, 32, 32, True, False, True): (1, 16, 5, 4),
5936         (768, 768, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
5937         (768, 768, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
5938         (768, 768, 1024, 128, 128, False, True, True): (1, 8, 2, 32),
5939         (768, 768, 1024, 128, 128, True, False, True): (1, 8, 1, 32),
5940         (768, 768, 2048, 16, 16, False, True, True): (1, 16, 3, 4),
5941         (768, 768, 2048, 16, 16, True, False, True): (1, 16, 3, 4),
5942         (768, 768, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
5943         (768, 768, 2048, 32, 32, True, False, True): (5, 32, 3, 4),
5944         (768, 768, 2048, 64, 64, False, True, True): (1, 32, 3, 8),
5945         (768, 768, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
5946         (768, 768, 2048, 128, 128, False, True, True): (3, 16, 1, 32),
5947         (768, 768, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
5948         (768, 768, 4096, 16, 16, False, True, True): (1, 64, 3, 2),
5949         (768, 768, 4096, 16, 16, True, False, True): (3, 64, 3, 2),
5950         (768, 768, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
5951         (768, 768, 4096, 32, 32, True, False, True): (1, 64, 3, 4),
5952         (768, 768, 4096, 64, 64, False, True, True): (4, 64, 3, 4),
5953         (768, 768, 4096, 64, 64, True, False, True): (4, 64, 3, 4),
5954         (768, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
5955         (768, 768, 4096, 128, 128, True, False, True): (1, 32, 2, 32),
5956         (768, 768, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
5957         (768, 768, 8192, 16, 16, True, False, True): (2, 32, 3, 4),
5958         (768, 768, 8192, 32, 32, False, True, True): (2, 128, 3, 4),
5959         (768, 768, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
5960         (768, 768, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
5961         (768, 768, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
5962         (768, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
5963         (768, 768, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
5964         (768, 768, 16384, 16, 16, False, True, True): (3, 64, 3, 4),
5965         (768, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
5966         (768, 768, 16384, 32, 32, False, True, True): (2, 256, 3, 4),
5967         (768, 768, 16384, 32, 32, True, False, True): (4, 256, 2, 4),
5968         (768, 768, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
5969         (768, 768, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
5970         (768, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
5971         (768, 768, 16384, 128, 128, True, False, True): (2, 128, 1, 32),
5972         (768, 768, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
5973         (768, 768, 32768, 16, 16, True, False, True): (2, 128, 3, 4),
5974         (768, 768, 32768, 32, 32, False, True, True): (2, 256, 3, 4),
5975         (768, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
5976         (768, 768, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
5977         (768, 768, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
5978         (768, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
5979         (768, 768, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
5980         (768, 768, 50432, 16, 16, False, True, True): (1, 197, 3, 4),
5981         (768, 768, 50432, 32, 32, False, True, True): (1, 394, 3, 4),
5982         (768, 768, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
5983         (768, 768, 50432, 128, 128, False, True, True): (3, 394, 1, 32),
5984         (768, 768, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
5985         (768, 768, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
5986         (768, 768, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
5987         (768, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
5988         (768, 768, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
5989         (768, 768, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
5990         (768, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
5991         (768, 768, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
5992         (768, 768, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
5993         (768, 768, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
5994         (768, 768, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
5995         (768, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
5996         (768, 768, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
5997         (768, 768, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
5998         (768, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
5999         (768, 768, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
6000         (768, 3072, 256, 16, 16, False, True, True): (1, 2, 4, 4),
6001         (768, 3072, 256, 16, 16, True, False, True): (1, 4, 3, 4),
6002         (768, 3072, 256, 32, 32, False, True, True): (1, 4, 3, 4),
6003         (768, 3072, 256, 32, 32, True, False, True): (3, 4, 3, 4),
6004         (768, 3072, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6005         (768, 3072, 256, 64, 64, True, False, True): (1, 4, 3, 8),
6006         (768, 3072, 256, 128, 128, False, True, True): (2, 2, 2, 32),
6007         (768, 3072, 256, 128, 128, True, False, True): (2, 2, 1, 32),
6008         (768, 3072, 512, 16, 16, False, True, True): (2, 4, 3, 4),
6009         (768, 3072, 512, 16, 16, True, False, True): (1, 8, 3, 2),
6010         (768, 3072, 512, 32, 32, False, True, True): (3, 8, 4, 4),
6011         (768, 3072, 512, 32, 32, True, False, True): (3, 8, 3, 4),
6012         (768, 3072, 512, 64, 64, False, True, True): (1, 8, 4, 8),
6013         (768, 3072, 512, 64, 64, True, False, True): (1, 8, 3, 8),
6014         (768, 3072, 512, 128, 128, False, True, True): (1, 4, 2, 32),
6015         (768, 3072, 512, 128, 128, True, False, True): (1, 4, 1, 32),
6016         (768, 3072, 1024, 16, 16, False, True, True): (4, 16, 3, 2),
6017         (768, 3072, 1024, 16, 16, True, False, True): (4, 16, 3, 2),
6018         (768, 3072, 1024, 32, 32, False, True, True): (4, 16, 5, 4),
6019         (768, 3072, 1024, 32, 32, True, False, True): (4, 16, 5, 4),
6020         (768, 3072, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
6021         (768, 3072, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
6022         (768, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6023         (768, 3072, 1024, 128, 128, True, False, True): (1, 8, 1, 32),
6024         (768, 3072, 2048, 16, 16, False, True, True): (2, 16, 3, 4),
6025         (768, 3072, 2048, 16, 16, True, False, True): (2, 16, 3, 4),
6026         (768, 3072, 2048, 32, 32, False, True, True): (4, 32, 5, 4),
6027         (768, 3072, 2048, 32, 32, True, False, True): (2, 32, 3, 4),
6028         (768, 3072, 2048, 64, 64, False, True, True): (2, 32, 3, 8),
6029         (768, 3072, 2048, 64, 64, True, False, True): (2, 32, 3, 8),
6030         (768, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6031         (768, 3072, 2048, 128, 128, True, False, True): (2, 16, 1, 32),
6032         (768, 3072, 4096, 16, 16, False, True, True): (1, 32, 5, 4),
6033         (768, 3072, 4096, 16, 16, True, False, True): (3, 64, 3, 2),
6034         (768, 3072, 4096, 32, 32, False, True, True): (5, 64, 3, 4),
6035         (768, 3072, 4096, 32, 32, True, False, True): (5, 64, 3, 4),
6036         (768, 3072, 4096, 64, 64, False, True, True): (1, 64, 3, 8),
6037         (768, 3072, 4096, 64, 64, True, False, True): (5, 64, 3, 4),
6038         (768, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6039         (768, 3072, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
6040         (768, 3072, 8192, 16, 16, False, True, True): (1, 128, 3, 2),
6041         (768, 3072, 8192, 16, 16, True, False, True): (1, 128, 3, 2),
6042         (768, 3072, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6043         (768, 3072, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6044         (768, 3072, 8192, 64, 64, False, True, True): (3, 128, 3, 4),
6045         (768, 3072, 8192, 64, 64, True, False, True): (3, 128, 3, 4),
6046         (768, 3072, 8192, 128, 128, False, True, True): (4, 64, 2, 32),
6047         (768, 3072, 8192, 128, 128, True, False, True): (2, 64, 1, 32),
6048         (768, 3072, 16384, 16, 16, False, True, True): (1, 256, 2, 2),
6049         (768, 3072, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6050         (768, 3072, 16384, 32, 32, False, True, True): (8, 128, 3, 4),
6051         (768, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6052         (768, 3072, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6053         (768, 3072, 16384, 64, 64, True, False, True): (3, 256, 3, 4),
6054         (768, 3072, 16384, 128, 128, False, True, True): (3, 128, 1, 32),
6055         (768, 3072, 16384, 128, 128, True, False, True): (2, 128, 2, 32),
6056         (768, 3072, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
6057         (768, 3072, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6058         (768, 3072, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6059         (768, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6060         (768, 3072, 32768, 64, 64, False, True, True): (2, 512, 3, 4),
6061         (768, 3072, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6062         (768, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6063         (768, 3072, 32768, 128, 128, True, False, True): (2, 256, 2, 32),
6064         (768, 3072, 50432, 16, 16, False, True, True): (1, 197, 3, 4),
6065         (768, 3072, 50432, 16, 16, True, False, True): (1, 197, 3, 4),
6066         (768, 3072, 50432, 32, 32, False, True, True): (1, 788, 2, 4),
6067         (768, 3072, 50432, 32, 32, True, False, True): (1, 394, 3, 4),
6068         (768, 3072, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
6069         (768, 3072, 50432, 64, 64, True, False, True): (2, 788, 3, 4),
6070         (768, 3072, 50432, 128, 128, False, True, True): (1, 394, 1, 32),
6071         (768, 3072, 50432, 128, 128, True, False, True): (2, 394, 2, 32),
6072         (768, 3072, 65536, 16, 16, False, True, True): (1, 1024, 3, 1),
6073         (768, 3072, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
6074         (768, 3072, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6075         (768, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6076         (768, 3072, 65536, 64, 64, False, True, True): (2, 1024, 3, 4),
6077         (768, 3072, 65536, 64, 64, True, False, True): (5, 1024, 3, 4),
6078         (768, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6079         (768, 3072, 65536, 128, 128, True, False, True): (2, 512, 2, 32),
6080         (768, 3072, 131072, 16, 16, False, True, True): (1, 2048, 3, 1),
6081         (768, 3072, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6082         (768, 3072, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6083         (768, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6084         (768, 3072, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6085         (768, 3072, 131072, 64, 64, True, False, True): (2, 2048, 3, 4),
6086         (768, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6087         (768, 3072, 131072, 128, 128, True, False, True): (1, 1024, 2, 32),
6088         (1024, 1024, 256, 16, 16, False, True, True): (4, 8, 3, 2),
6089         (1024, 1024, 256, 16, 16, True, False, True): (2, 8, 3, 2),
6090         (1024, 1024, 256, 32, 32, False, True, True): (1, 8, 3, 4),
6091         (1024, 1024, 256, 32, 32, True, False, True): (1, 8, 3, 4),
6092         (1024, 1024, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6093         (1024, 1024, 256, 64, 64, True, False, True): (2, 4, 3, 8),
6094         (1024, 1024, 256, 128, 128, False, True, True): (3, 2, 1, 32),
6095         (1024, 1024, 256, 128, 128, True, False, True): (5, 2, 1, 32),
6096         (1024, 1024, 512, 16, 16, False, True, True): (3, 8, 3, 4),
6097         (1024, 1024, 512, 16, 16, True, False, True): (3, 8, 3, 4),
6098         (1024, 1024, 512, 32, 32, False, True, True): (1, 16, 3, 4),
6099         (1024, 1024, 512, 32, 32, True, False, True): (3, 16, 3, 4),
6100         (1024, 1024, 512, 64, 64, False, True, True): (6, 8, 3, 8),
6101         (1024, 1024, 512, 64, 64, True, False, True): (8, 8, 3, 8),
6102         (1024, 1024, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6103         (1024, 1024, 512, 128, 128, True, False, True): (1, 4, 1, 32),
6104         (1024, 1024, 1024, 16, 16, False, True, True): (4, 8, 3, 4),
6105         (1024, 1024, 1024, 16, 16, True, False, True): (1, 8, 3, 4),
6106         (1024, 1024, 1024, 32, 32, False, True, True): (4, 16, 4, 4),
6107         (1024, 1024, 1024, 32, 32, True, False, True): (5, 16, 3, 4),
6108         (1024, 1024, 1024, 64, 64, False, True, True): (6, 16, 3, 8),
6109         (1024, 1024, 1024, 64, 64, True, False, True): (3, 16, 2, 4),
6110         (1024, 1024, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6111         (1024, 1024, 1024, 128, 128, True, False, True): (2, 8, 1, 32),
6112         (1024, 1024, 2048, 16, 16, False, True, True): (4, 16, 3, 4),
6113         (1024, 1024, 2048, 16, 16, True, False, True): (1, 16, 3, 4),
6114         (1024, 1024, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6115         (1024, 1024, 2048, 32, 32, True, False, True): (2, 32, 3, 4),
6116         (1024, 1024, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6117         (1024, 1024, 2048, 64, 64, True, False, True): (8, 32, 2, 4),
6118         (1024, 1024, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6119         (1024, 1024, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
6120         (1024, 1024, 4096, 16, 16, False, True, True): (4, 32, 3, 4),
6121         (1024, 1024, 4096, 16, 16, True, False, True): (1, 64, 3, 2),
6122         (1024, 1024, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6123         (1024, 1024, 4096, 32, 32, True, False, True): (1, 64, 3, 4),
6124         (1024, 1024, 4096, 64, 64, False, True, True): (2, 64, 2, 4),
6125         (1024, 1024, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6126         (1024, 1024, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6127         (1024, 1024, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6128         (1024, 1024, 8192, 16, 16, False, True, True): (1, 128, 3, 1),
6129         (1024, 1024, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
6130         (1024, 1024, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6131         (1024, 1024, 8192, 32, 32, True, False, True): (1, 128, 3, 4),
6132         (1024, 1024, 8192, 64, 64, False, True, True): (2, 128, 2, 4),
6133         (1024, 1024, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6134         (1024, 1024, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6135         (1024, 1024, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6136         (1024, 1024, 16384, 16, 16, False, True, True): (1, 128, 2, 4),
6137         (1024, 1024, 16384, 16, 16, True, False, True): (4, 256, 3, 1),
6138         (1024, 1024, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6139         (1024, 1024, 16384, 32, 32, True, False, True): (1, 256, 3, 4),
6140         (1024, 1024, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
6141         (1024, 1024, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
6142         (1024, 1024, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6143         (1024, 1024, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6144         (1024, 1024, 32768, 16, 16, False, True, True): (1, 256, 2, 4),
6145         (1024, 1024, 32768, 16, 16, True, False, True): (4, 512, 3, 1),
6146         (1024, 1024, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6147         (1024, 1024, 32768, 32, 32, True, False, True): (1, 512, 3, 4),
6148         (1024, 1024, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
6149         (1024, 1024, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
6150         (1024, 1024, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6151         (1024, 1024, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
6152         (1024, 1024, 65536, 16, 16, False, True, True): (1, 512, 2, 4),
6153         (1024, 1024, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6154         (1024, 1024, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6155         (1024, 1024, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6156         (1024, 1024, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
6157         (1024, 1024, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
6158         (1024, 1024, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6159         (1024, 1024, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
6160         (1024, 1024, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
6161         (1024, 1024, 131072, 16, 16, True, False, True): (4, 2048, 3, 1),
6162         (1024, 1024, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
6163         (1024, 1024, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6164         (1024, 1024, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
6165         (1024, 1024, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
6166         (1024, 1024, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6167         (1024, 1024, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
6168         (1280, 5120, 65792, 16, 16, False, True, True): (1, 1028, 3, 1),
6169         (1280, 5120, 65792, 16, 16, True, False, True): (1, 257, 3, 4),
6170         (1280, 5120, 65792, 32, 32, False, True, True): (1, 514, 3, 4),
6171         (1280, 5120, 65792, 32, 32, True, False, True): (1, 514, 3, 4),
6172         (1280, 5120, 65792, 64, 64, False, True, True): (2, 1028, 3, 4),
6173         (1280, 5120, 65792, 64, 64, True, False, True): (1, 1028, 3, 4),
6174         (1280, 5120, 65792, 128, 128, False, True, True): (2, 514, 2, 32),
6175         (1280, 5120, 65792, 128, 128, True, False, True): (1, 514, 2, 32),
6176         (1536, 1536, 256, 16, 16, False, True, True): (5, 4, 3, 2),
6177         (1536, 1536, 256, 16, 16, True, False, True): (2, 2, 3, 4),
6178         (1536, 1536, 256, 32, 32, False, True, True): (1, 8, 2, 4),
6179         (1536, 1536, 256, 32, 32, True, False, True): (2, 4, 3, 4),
6180         (1536, 1536, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6181         (1536, 1536, 256, 64, 64, True, False, True): (2, 4, 3, 8),
6182         (1536, 1536, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6183         (1536, 1536, 256, 128, 128, True, False, True): (2, 2, 2, 32),
6184         (1536, 1536, 512, 16, 16, False, True, True): (1, 8, 3, 2),
6185         (1536, 1536, 512, 16, 16, True, False, True): (1, 8, 3, 2),
6186         (1536, 1536, 512, 32, 32, False, True, True): (1, 16, 3, 4),
6187         (1536, 1536, 512, 32, 32, True, False, True): (1, 16, 3, 4),
6188         (1536, 1536, 512, 64, 64, False, True, True): (3, 8, 3, 8),
6189         (1536, 1536, 512, 64, 64, True, False, True): (3, 8, 3, 8),
6190         (1536, 1536, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6191         (1536, 1536, 512, 128, 128, True, False, True): (2, 4, 2, 32),
6192         (1536, 1536, 1024, 16, 16, False, True, True): (2, 8, 3, 4),
6193         (1536, 1536, 1024, 16, 16, True, False, True): (2, 8, 3, 4),
6194         (1536, 1536, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6195         (1536, 1536, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6196         (1536, 1536, 1024, 64, 64, False, True, True): (2, 16, 3, 8),
6197         (1536, 1536, 1024, 64, 64, True, False, True): (2, 16, 3, 8),
6198         (1536, 1536, 1024, 128, 128, False, True, True): (3, 8, 1, 32),
6199         (1536, 1536, 1024, 128, 128, True, False, True): (1, 8, 2, 32),
6200         (1536, 1536, 2048, 16, 16, False, True, True): (1, 32, 3, 2),
6201         (1536, 1536, 2048, 16, 16, True, False, True): (1, 32, 3, 2),
6202         (1536, 1536, 2048, 32, 32, False, True, True): (3, 32, 2, 4),
6203         (1536, 1536, 2048, 32, 32, True, False, True): (4, 32, 3, 4),
6204         (1536, 1536, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
6205         (1536, 1536, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
6206         (1536, 1536, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6207         (1536, 1536, 2048, 128, 128, True, False, True): (2, 16, 1, 32),
6208         (1536, 1536, 4096, 16, 16, False, True, True): (1, 64, 3, 2),
6209         (1536, 1536, 4096, 16, 16, True, False, True): (1, 16, 3, 4),
6210         (1536, 1536, 4096, 32, 32, False, True, True): (1, 64, 2, 4),
6211         (1536, 1536, 4096, 32, 32, True, False, True): (1, 64, 2, 4),
6212         (1536, 1536, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
6213         (1536, 1536, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
6214         (1536, 1536, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6215         (1536, 1536, 4096, 128, 128, True, False, True): (4, 32, 2, 32),
6216         (1536, 1536, 8192, 16, 16, False, True, True): (1, 32, 3, 4),
6217         (1536, 1536, 8192, 16, 16, True, False, True): (5, 32, 3, 4),
6218         (1536, 1536, 8192, 32, 32, False, True, True): (1, 128, 2, 4),
6219         (1536, 1536, 8192, 32, 32, True, False, True): (1, 128, 2, 4),
6220         (1536, 1536, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
6221         (1536, 1536, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
6222         (1536, 1536, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6223         (1536, 1536, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
6224         (1536, 1536, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6225         (1536, 1536, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6226         (1536, 1536, 16384, 32, 32, False, True, True): (1, 256, 2, 4),
6227         (1536, 1536, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6228         (1536, 1536, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6229         (1536, 1536, 16384, 64, 64, True, False, True): (3, 256, 3, 4),
6230         (1536, 1536, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6231         (1536, 1536, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
6232         (1536, 1536, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
6233         (1536, 1536, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6234         (1536, 1536, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6235         (1536, 1536, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6236         (1536, 1536, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
6237         (1536, 1536, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6238         (1536, 1536, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6239         (1536, 1536, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
6240         (1536, 1536, 65536, 16, 16, False, True, True): (5, 256, 3, 4),
6241         (1536, 1536, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
6242         (1536, 1536, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6243         (1536, 1536, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6244         (1536, 1536, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
6245         (1536, 1536, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6246         (1536, 1536, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6247         (1536, 1536, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
6248         (1536, 1536, 131072, 16, 16, False, True, True): (3, 512, 3, 4),
6249         (1536, 1536, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6250         (1536, 1536, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6251         (1536, 1536, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6252         (1536, 1536, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6253         (1536, 1536, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
6254         (1536, 1536, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6255         (1536, 1536, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
6256         (2048, 2048, 256, 16, 16, False, True, True): (1, 4, 3, 4),
6257         (2048, 2048, 256, 16, 16, True, False, True): (1, 4, 3, 4),
6258         (2048, 2048, 256, 32, 32, False, True, True): (3, 8, 3, 4),
6259         (2048, 2048, 256, 32, 32, True, False, True): (3, 8, 3, 4),
6260         (2048, 2048, 256, 64, 64, False, True, True): (4, 4, 4, 8),
6261         (2048, 2048, 256, 64, 64, True, False, True): (8, 4, 4, 8),
6262         (2048, 2048, 256, 128, 128, False, True, True): (3, 2, 1, 32),
6263         (2048, 2048, 256, 128, 128, True, False, True): (3, 2, 1, 32),
6264         (2048, 2048, 512, 16, 16, False, True, True): (4, 8, 3, 2),
6265         (2048, 2048, 512, 16, 16, True, False, True): (4, 8, 3, 2),
6266         (2048, 2048, 512, 32, 32, False, True, True): (3, 8, 3, 4),
6267         (2048, 2048, 512, 32, 32, True, False, True): (1, 16, 2, 4),
6268         (2048, 2048, 512, 64, 64, False, True, True): (4, 8, 2, 4),
6269         (2048, 2048, 512, 64, 64, True, False, True): (4, 8, 2, 4),
6270         (2048, 2048, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6271         (2048, 2048, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6272         (2048, 2048, 1024, 16, 16, False, True, True): (4, 8, 3, 4),
6273         (2048, 2048, 1024, 16, 16, True, False, True): (4, 8, 3, 4),
6274         (2048, 2048, 1024, 32, 32, False, True, True): (4, 16, 3, 4),
6275         (2048, 2048, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6276         (2048, 2048, 1024, 64, 64, False, True, True): (2, 16, 2, 4),
6277         (2048, 2048, 1024, 64, 64, True, False, True): (2, 16, 2, 4),
6278         (2048, 2048, 1024, 128, 128, False, True, True): (8, 8, 1, 32),
6279         (2048, 2048, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6280         (2048, 2048, 2048, 16, 16, False, True, True): (4, 32, 3, 1),
6281         (2048, 2048, 2048, 16, 16, True, False, True): (3, 32, 3, 2),
6282         (2048, 2048, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6283         (2048, 2048, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
6284         (2048, 2048, 2048, 64, 64, False, True, True): (2, 32, 2, 4),
6285         (2048, 2048, 2048, 64, 64, True, False, True): (2, 32, 2, 4),
6286         (2048, 2048, 2048, 128, 128, False, True, True): (6, 16, 1, 32),
6287         (2048, 2048, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6288         (2048, 2048, 4096, 16, 16, False, True, True): (4, 64, 3, 1),
6289         (2048, 2048, 4096, 16, 16, True, False, True): (1, 64, 3, 1),
6290         (2048, 2048, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6291         (2048, 2048, 4096, 32, 32, True, False, True): (4, 64, 3, 4),
6292         (2048, 2048, 4096, 64, 64, False, True, True): (2, 64, 2, 4),
6293         (2048, 2048, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6294         (2048, 2048, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6295         (2048, 2048, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6296         (2048, 2048, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
6297         (2048, 2048, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
6298         (2048, 2048, 8192, 32, 32, False, True, True): (4, 128, 3, 4),
6299         (2048, 2048, 8192, 32, 32, True, False, True): (4, 64, 3, 4),
6300         (2048, 2048, 8192, 64, 64, False, True, True): (1, 128, 2, 4),
6301         (2048, 2048, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6302         (2048, 2048, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6303         (2048, 2048, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6304         (2048, 2048, 16384, 16, 16, False, True, True): (4, 256, 3, 1),
6305         (2048, 2048, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
6306         (2048, 2048, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6307         (2048, 2048, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6308         (2048, 2048, 16384, 64, 64, False, True, True): (1, 256, 2, 4),
6309         (2048, 2048, 16384, 64, 64, True, False, True): (1, 256, 2, 4),
6310         (2048, 2048, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6311         (2048, 2048, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6312         (2048, 2048, 32768, 16, 16, False, True, True): (8, 512, 3, 1),
6313         (2048, 2048, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
6314         (2048, 2048, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6315         (2048, 2048, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6316         (2048, 2048, 32768, 64, 64, False, True, True): (1, 512, 2, 4),
6317         (2048, 2048, 32768, 64, 64, True, False, True): (1, 512, 2, 4),
6318         (2048, 2048, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6319         (2048, 2048, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6320         (2048, 2048, 65536, 16, 16, False, True, True): (4, 1024, 3, 1),
6321         (2048, 2048, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6322         (2048, 2048, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6323         (2048, 2048, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6324         (2048, 2048, 65536, 64, 64, False, True, True): (1, 1024, 2, 4),
6325         (2048, 2048, 65536, 64, 64, True, False, True): (1, 1024, 2, 4),
6326         (2048, 2048, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6327         (2048, 2048, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6328         (2048, 2048, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
6329         (2048, 2048, 131072, 16, 16, True, False, True): (1, 2048, 3, 1),
6330         (2048, 2048, 131072, 32, 32, False, True, True): (1, 2048, 3, 4),
6331         (2048, 2048, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6332         (2048, 2048, 131072, 64, 64, False, True, True): (1, 2048, 2, 4),
6333         (2048, 2048, 131072, 64, 64, True, False, True): (1, 2048, 2, 4),
6334         (2048, 2048, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6335         (2048, 2048, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6336         (3072, 768, 256, 16, 16, False, True, True): (4, 4, 3, 2),
6337         (3072, 768, 256, 16, 16, True, False, True): (1, 2, 6, 4),
6338         (3072, 768, 256, 32, 32, False, True, True): (1, 4, 6, 4),
6339         (3072, 768, 256, 32, 32, True, False, True): (5, 4, 3, 4),
6340         (3072, 768, 256, 64, 64, False, True, True): (4, 4, 3, 8),
6341         (3072, 768, 256, 64, 64, True, False, True): (4, 4, 3, 8),
6342         (3072, 768, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6343         (3072, 768, 256, 128, 128, True, False, True): (5, 2, 1, 32),
6344         (3072, 768, 512, 16, 16, False, True, True): (4, 4, 3, 4),
6345         (3072, 768, 512, 16, 16, True, False, True): (1, 4, 3, 4),
6346         (3072, 768, 512, 32, 32, False, True, True): (3, 8, 3, 4),
6347         (3072, 768, 512, 32, 32, True, False, True): (3, 8, 3, 4),
6348         (3072, 768, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6349         (3072, 768, 512, 64, 64, True, False, True): (2, 8, 3, 8),
6350         (3072, 768, 512, 128, 128, False, True, True): (1, 4, 2, 32),
6351         (3072, 768, 512, 128, 128, True, False, True): (1, 4, 1, 32),
6352         (3072, 768, 1024, 16, 16, False, True, True): (1, 16, 3, 2),
6353         (3072, 768, 1024, 16, 16, True, False, True): (3, 16, 3, 2),
6354         (3072, 768, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6355         (3072, 768, 1024, 32, 32, True, False, True): (3, 16, 3, 4),
6356         (3072, 768, 1024, 64, 64, False, True, True): (4, 16, 3, 8),
6357         (3072, 768, 1024, 64, 64, True, False, True): (4, 16, 3, 4),
6358         (3072, 768, 1024, 128, 128, False, True, True): (5, 8, 1, 32),
6359         (3072, 768, 1024, 128, 128, True, False, True): (5, 8, 1, 32),
6360         (3072, 768, 2048, 16, 16, False, True, True): (4, 32, 3, 2),
6361         (3072, 768, 2048, 16, 16, True, False, True): (1, 32, 3, 2),
6362         (3072, 768, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6363         (3072, 768, 2048, 32, 32, True, False, True): (1, 32, 2, 4),
6364         (3072, 768, 2048, 64, 64, False, True, True): (2, 32, 3, 4),
6365         (3072, 768, 2048, 64, 64, True, False, True): (4, 32, 3, 4),
6366         (3072, 768, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6367         (3072, 768, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
6368         (3072, 768, 4096, 16, 16, False, True, True): (3, 64, 3, 2),
6369         (3072, 768, 4096, 16, 16, True, False, True): (1, 64, 3, 2),
6370         (3072, 768, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6371         (3072, 768, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6372         (3072, 768, 4096, 64, 64, False, True, True): (2, 64, 3, 4),
6373         (3072, 768, 4096, 64, 64, True, False, True): (2, 64, 3, 4),
6374         (3072, 768, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6375         (3072, 768, 4096, 128, 128, True, False, True): (1, 32, 1, 32),
6376         (3072, 768, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
6377         (3072, 768, 8192, 16, 16, True, False, True): (1, 32, 3, 4),
6378         (3072, 768, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6379         (3072, 768, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6380         (3072, 768, 8192, 64, 64, False, True, True): (2, 128, 3, 4),
6381         (3072, 768, 8192, 64, 64, True, False, True): (2, 128, 3, 4),
6382         (3072, 768, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6383         (3072, 768, 8192, 128, 128, True, False, True): (1, 64, 1, 32),
6384         (3072, 768, 16384, 16, 16, False, True, True): (4, 256, 3, 1),
6385         (3072, 768, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6386         (3072, 768, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6387         (3072, 768, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6388         (3072, 768, 16384, 64, 64, False, True, True): (2, 256, 3, 4),
6389         (3072, 768, 16384, 64, 64, True, False, True): (2, 256, 3, 4),
6390         (3072, 768, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6391         (3072, 768, 16384, 128, 128, True, False, True): (1, 128, 1, 32),
6392         (3072, 768, 32768, 16, 16, False, True, True): (4, 512, 3, 1),
6393         (3072, 768, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6394         (3072, 768, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6395         (3072, 768, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6396         (3072, 768, 32768, 64, 64, False, True, True): (2, 512, 3, 4),
6397         (3072, 768, 32768, 64, 64, True, False, True): (2, 512, 3, 4),
6398         (3072, 768, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6399         (3072, 768, 32768, 128, 128, True, False, True): (1, 256, 1, 32),
6400         (3072, 768, 50432, 16, 16, False, True, True): (4, 788, 3, 1),
6401         (3072, 768, 50432, 16, 16, True, False, True): (1, 197, 3, 4),
6402         (3072, 768, 50432, 32, 32, False, True, True): (1, 394, 3, 4),
6403         (3072, 768, 50432, 32, 32, True, False, True): (1, 394, 3, 4),
6404         (3072, 768, 50432, 64, 64, False, True, True): (1, 788, 3, 4),
6405         (3072, 768, 50432, 64, 64, True, False, True): (2, 788, 3, 4),
6406         (3072, 768, 50432, 128, 128, False, True, True): (1, 394, 1, 32),
6407         (3072, 768, 50432, 128, 128, True, False, True): (1, 394, 1, 32),
6408         (3072, 768, 65536, 16, 16, False, True, True): (4, 1024, 3, 1),
6409         (3072, 768, 65536, 16, 16, True, False, True): (1, 256, 3, 4),
6410         (3072, 768, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6411         (3072, 768, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6412         (3072, 768, 65536, 64, 64, False, True, True): (2, 1024, 3, 4),
6413         (3072, 768, 65536, 64, 64, True, False, True): (2, 1024, 3, 4),
6414         (3072, 768, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6415         (3072, 768, 65536, 128, 128, True, False, True): (1, 512, 1, 32),
6416         (3072, 768, 131072, 16, 16, False, True, True): (4, 2048, 3, 1),
6417         (3072, 768, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6418         (3072, 768, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6419         (3072, 768, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6420         (3072, 768, 131072, 64, 64, False, True, True): (2, 2048, 3, 4),
6421         (3072, 768, 131072, 64, 64, True, False, True): (2, 2048, 3, 4),
6422         (3072, 768, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6423         (3072, 768, 131072, 128, 128, True, False, True): (1, 1024, 1, 32),
6424         (3072, 3072, 256, 16, 16, False, True, True): (1, 4, 5, 2),
6425         (3072, 3072, 256, 16, 16, True, False, True): (1, 4, 3, 2),
6426         (3072, 3072, 256, 32, 32, False, True, True): (1, 4, 4, 4),
6427         (3072, 3072, 256, 32, 32, True, False, True): (1, 4, 3, 4),
6428         (3072, 3072, 256, 64, 64, False, True, True): (2, 4, 3, 8),
6429         (3072, 3072, 256, 64, 64, True, False, True): (2, 4, 3, 8),
6430         (3072, 3072, 256, 128, 128, False, True, True): (6, 2, 1, 32),
6431         (3072, 3072, 256, 128, 128, True, False, True): (8, 2, 2, 32),
6432         (3072, 3072, 512, 16, 16, False, True, True): (2, 4, 3, 4),
6433         (3072, 3072, 512, 16, 16, True, False, True): (2, 4, 3, 4),
6434         (3072, 3072, 512, 32, 32, False, True, True): (2, 8, 3, 4),
6435         (3072, 3072, 512, 32, 32, True, False, True): (2, 8, 3, 4),
6436         (3072, 3072, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6437         (3072, 3072, 512, 64, 64, True, False, True): (2, 8, 3, 8),
6438         (3072, 3072, 512, 128, 128, False, True, True): (5, 4, 1, 32),
6439         (3072, 3072, 512, 128, 128, True, False, True): (5, 4, 2, 32),
6440         (3072, 3072, 1024, 16, 16, False, True, True): (1, 16, 3, 2),
6441         (3072, 3072, 1024, 16, 16, True, False, True): (1, 16, 3, 2),
6442         (3072, 3072, 1024, 32, 32, False, True, True): (2, 16, 3, 4),
6443         (3072, 3072, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6444         (3072, 3072, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
6445         (3072, 3072, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
6446         (3072, 3072, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6447         (3072, 3072, 1024, 128, 128, True, False, True): (3, 8, 2, 32),
6448         (3072, 3072, 2048, 16, 16, False, True, True): (1, 32, 3, 2),
6449         (3072, 3072, 2048, 16, 16, True, False, True): (1, 16, 2, 4),
6450         (3072, 3072, 2048, 32, 32, False, True, True): (1, 32, 2, 4),
6451         (3072, 3072, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
6452         (3072, 3072, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
6453         (3072, 3072, 2048, 64, 64, True, False, True): (1, 32, 3, 4),
6454         (3072, 3072, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6455         (3072, 3072, 2048, 128, 128, True, False, True): (4, 16, 2, 32),
6456         (3072, 3072, 4096, 16, 16, False, True, True): (2, 16, 3, 4),
6457         (3072, 3072, 4096, 16, 16, True, False, True): (2, 16, 3, 4),
6458         (3072, 3072, 4096, 32, 32, False, True, True): (1, 64, 2, 4),
6459         (3072, 3072, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6460         (3072, 3072, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
6461         (3072, 3072, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
6462         (3072, 3072, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6463         (3072, 3072, 4096, 128, 128, True, False, True): (2, 32, 2, 32),
6464         (3072, 3072, 8192, 16, 16, False, True, True): (2, 32, 3, 4),
6465         (3072, 3072, 8192, 16, 16, True, False, True): (2, 32, 3, 4),
6466         (3072, 3072, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6467         (3072, 3072, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6468         (3072, 3072, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
6469         (3072, 3072, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
6470         (3072, 3072, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6471         (3072, 3072, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
6472         (3072, 3072, 16384, 16, 16, False, True, True): (2, 64, 3, 4),
6473         (3072, 3072, 16384, 16, 16, True, False, True): (1, 64, 3, 4),
6474         (3072, 3072, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6475         (3072, 3072, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6476         (3072, 3072, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6477         (3072, 3072, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6478         (3072, 3072, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6479         (3072, 3072, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
6480         (3072, 3072, 32768, 16, 16, False, True, True): (3, 128, 3, 4),
6481         (3072, 3072, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6482         (3072, 3072, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6483         (3072, 3072, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6484         (3072, 3072, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
6485         (3072, 3072, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6486         (3072, 3072, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6487         (3072, 3072, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
6488         (3072, 3072, 65536, 16, 16, False, True, True): (5, 256, 3, 4),
6489         (3072, 3072, 65536, 16, 16, True, False, True): (2, 256, 3, 4),
6490         (3072, 3072, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6491         (3072, 3072, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6492         (3072, 3072, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
6493         (3072, 3072, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6494         (3072, 3072, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6495         (3072, 3072, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
6496         (3072, 3072, 131072, 16, 16, False, True, True): (5, 512, 3, 4),
6497         (3072, 3072, 131072, 16, 16, True, False, True): (1, 512, 3, 4),
6498         (3072, 3072, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6499         (3072, 3072, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6500         (3072, 3072, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6501         (3072, 3072, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
6502         (3072, 3072, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6503         (3072, 3072, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
6504         (4096, 4096, 256, 16, 16, False, True, True): (1, 4, 3, 2),
6505         (4096, 4096, 256, 16, 16, True, False, True): (1, 2, 3, 4),
6506         (4096, 4096, 256, 32, 32, False, True, True): (4, 4, 4, 4),
6507         (4096, 4096, 256, 32, 32, True, False, True): (4, 4, 4, 4),
6508         (4096, 4096, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6509         (4096, 4096, 256, 64, 64, True, False, True): (4, 4, 2, 4),
6510         (4096, 4096, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6511         (4096, 4096, 256, 128, 128, True, False, True): (3, 2, 1, 32),
6512         (4096, 4096, 512, 16, 16, False, True, True): (1, 4, 3, 4),
6513         (4096, 4096, 512, 16, 16, True, False, True): (5, 8, 3, 2),
6514         (4096, 4096, 512, 32, 32, False, True, True): (4, 8, 3, 4),
6515         (4096, 4096, 512, 32, 32, True, False, True): (4, 8, 3, 4),
6516         (4096, 4096, 512, 64, 64, False, True, True): (1, 8, 2, 4),
6517         (4096, 4096, 512, 64, 64, True, False, True): (1, 8, 2, 4),
6518         (4096, 4096, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6519         (4096, 4096, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6520         (4096, 4096, 1024, 16, 16, False, True, True): (1, 8, 3, 4),
6521         (4096, 4096, 1024, 16, 16, True, False, True): (1, 8, 3, 4),
6522         (4096, 4096, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6523         (4096, 4096, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6524         (4096, 4096, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6525         (4096, 4096, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6526         (4096, 4096, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6527         (4096, 4096, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6528         (4096, 4096, 2048, 16, 16, False, True, True): (1, 32, 3, 1),
6529         (4096, 4096, 2048, 16, 16, True, False, True): (6, 8, 3, 4),
6530         (4096, 4096, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6531         (4096, 4096, 2048, 32, 32, True, False, True): (1, 32, 3, 4),
6532         (4096, 4096, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6533         (4096, 4096, 2048, 64, 64, True, False, True): (4, 32, 2, 4),
6534         (4096, 4096, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6535         (4096, 4096, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6536         (4096, 4096, 4096, 16, 16, False, True, True): (1, 16, 3, 4),
6537         (4096, 4096, 4096, 16, 16, True, False, True): (1, 64, 3, 1),
6538         (4096, 4096, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6539         (4096, 4096, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6540         (4096, 4096, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6541         (4096, 4096, 4096, 64, 64, True, False, True): (4, 64, 2, 4),
6542         (4096, 4096, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6543         (4096, 4096, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6544         (4096, 4096, 8192, 16, 16, False, True, True): (4, 128, 3, 1),
6545         (4096, 4096, 8192, 16, 16, True, False, True): (1, 128, 3, 1),
6546         (4096, 4096, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6547         (4096, 4096, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6548         (4096, 4096, 8192, 64, 64, False, True, True): (4, 128, 2, 4),
6549         (4096, 4096, 8192, 64, 64, True, False, True): (4, 128, 2, 4),
6550         (4096, 4096, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6551         (4096, 4096, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6552         (4096, 4096, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6553         (4096, 4096, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
6554         (4096, 4096, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6555         (4096, 4096, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6556         (4096, 4096, 16384, 64, 64, False, True, True): (4, 256, 2, 4),
6557         (4096, 4096, 16384, 64, 64, True, False, True): (4, 256, 2, 4),
6558         (4096, 4096, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6559         (4096, 4096, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6560         (4096, 4096, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
6561         (4096, 4096, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
6562         (4096, 4096, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6563         (4096, 4096, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6564         (4096, 4096, 32768, 64, 64, False, True, True): (4, 512, 2, 4),
6565         (4096, 4096, 32768, 64, 64, True, False, True): (4, 512, 2, 4),
6566         (4096, 4096, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6567         (4096, 4096, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6568         (4096, 4096, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6569         (4096, 4096, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6570         (4096, 4096, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6571         (4096, 4096, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6572         (4096, 4096, 65536, 64, 64, False, True, True): (4, 1024, 2, 4),
6573         (4096, 4096, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6574         (4096, 4096, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6575         (4096, 4096, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6576         (4096, 4096, 131072, 16, 16, False, True, True): (2, 2048, 3, 1),
6577         (4096, 4096, 131072, 16, 16, True, False, True): (1, 2048, 3, 1),
6578         (4096, 4096, 131072, 32, 32, False, True, True): (2, 2048, 3, 4),
6579         (4096, 4096, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6580         (4096, 4096, 131072, 64, 64, False, True, True): (2, 2048, 2, 4),
6581         (4096, 4096, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6582         (4096, 4096, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6583         (4096, 4096, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6584         (5120, 1280, 65792, 16, 16, False, True, True): (2, 1028, 3, 1),
6585         (5120, 1280, 65792, 16, 16, True, False, True): (1, 257, 3, 4),
6586         (5120, 1280, 65792, 32, 32, False, True, True): (1, 514, 3, 4),
6587         (5120, 1280, 65792, 32, 32, True, False, True): (1, 514, 3, 4),
6588         (5120, 1280, 65792, 64, 64, False, True, True): (1, 1028, 3, 4),
6589         (5120, 1280, 65792, 64, 64, True, False, True): (5, 1028, 3, 4),
6590         (5120, 1280, 65792, 128, 128, False, True, True): (1, 514, 1, 32),
6591         (5120, 1280, 65792, 128, 128, True, False, True): (4, 514, 2, 32),
6592         (6144, 6144, 256, 16, 16, False, True, True): (2, 2, 3, 4),
6593         (6144, 6144, 256, 16, 16, True, False, True): (2, 2, 3, 4),
6594         (6144, 6144, 256, 32, 32, False, True, True): (2, 4, 3, 4),
6595         (6144, 6144, 256, 32, 32, True, False, True): (2, 4, 3, 4),
6596         (6144, 6144, 256, 64, 64, False, True, True): (1, 4, 3, 4),
6597         (6144, 6144, 256, 64, 64, True, False, True): (1, 4, 3, 4),
6598         (6144, 6144, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6599         (6144, 6144, 256, 128, 128, True, False, True): (5, 2, 2, 32),
6600         (6144, 6144, 512, 16, 16, False, True, True): (4, 8, 3, 2),
6601         (6144, 6144, 512, 16, 16, True, False, True): (4, 8, 3, 2),
6602         (6144, 6144, 512, 32, 32, False, True, True): (2, 8, 3, 4),
6603         (6144, 6144, 512, 32, 32, True, False, True): (2, 8, 3, 4),
6604         (6144, 6144, 512, 64, 64, False, True, True): (1, 8, 3, 4),
6605         (6144, 6144, 512, 64, 64, True, False, True): (1, 8, 3, 4),
6606         (6144, 6144, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6607         (6144, 6144, 512, 128, 128, True, False, True): (4, 4, 2, 32),
6608         (6144, 6144, 1024, 16, 16, False, True, True): (4, 16, 3, 2),
6609         (6144, 6144, 1024, 16, 16, True, False, True): (4, 4, 3, 4),
6610         (6144, 6144, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6611         (6144, 6144, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6612         (6144, 6144, 1024, 64, 64, False, True, True): (1, 16, 3, 4),
6613         (6144, 6144, 1024, 64, 64, True, False, True): (1, 16, 3, 4),
6614         (6144, 6144, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6615         (6144, 6144, 1024, 128, 128, True, False, True): (4, 8, 2, 32),
6616         (6144, 6144, 2048, 16, 16, False, True, True): (1, 8, 3, 4),
6617         (6144, 6144, 2048, 16, 16, True, False, True): (4, 8, 3, 4),
6618         (6144, 6144, 2048, 32, 32, False, True, True): (1, 16, 3, 4),
6619         (6144, 6144, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
6620         (6144, 6144, 2048, 64, 64, False, True, True): (1, 32, 3, 4),
6621         (6144, 6144, 2048, 64, 64, True, False, True): (3, 32, 3, 4),
6622         (6144, 6144, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6623         (6144, 6144, 2048, 128, 128, True, False, True): (1, 16, 2, 32),
6624         (6144, 6144, 4096, 16, 16, False, True, True): (3, 16, 3, 4),
6625         (6144, 6144, 4096, 16, 16, True, False, True): (4, 16, 3, 4),
6626         (6144, 6144, 4096, 32, 32, False, True, True): (1, 32, 3, 4),
6627         (6144, 6144, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6628         (6144, 6144, 4096, 64, 64, False, True, True): (1, 64, 3, 4),
6629         (6144, 6144, 4096, 64, 64, True, False, True): (1, 64, 3, 4),
6630         (6144, 6144, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6631         (6144, 6144, 4096, 128, 128, True, False, True): (4, 32, 2, 32),
6632         (6144, 6144, 8192, 16, 16, False, True, True): (1, 32, 3, 4),
6633         (6144, 6144, 8192, 16, 16, True, False, True): (4, 32, 3, 4),
6634         (6144, 6144, 8192, 32, 32, False, True, True): (1, 64, 3, 4),
6635         (6144, 6144, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6636         (6144, 6144, 8192, 64, 64, False, True, True): (1, 128, 3, 4),
6637         (6144, 6144, 8192, 64, 64, True, False, True): (1, 128, 3, 4),
6638         (6144, 6144, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6639         (6144, 6144, 8192, 128, 128, True, False, True): (4, 64, 2, 32),
6640         (6144, 6144, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6641         (6144, 6144, 16384, 16, 16, True, False, True): (4, 64, 3, 4),
6642         (6144, 6144, 16384, 32, 32, False, True, True): (1, 128, 3, 4),
6643         (6144, 6144, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6644         (6144, 6144, 16384, 64, 64, False, True, True): (1, 256, 3, 4),
6645         (6144, 6144, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6646         (6144, 6144, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6647         (6144, 6144, 16384, 128, 128, True, False, True): (4, 128, 2, 32),
6648         (6144, 6144, 32768, 16, 16, False, True, True): (1, 128, 3, 4),
6649         (6144, 6144, 32768, 16, 16, True, False, True): (4, 128, 3, 4),
6650         (6144, 6144, 32768, 32, 32, False, True, True): (1, 256, 3, 4),
6651         (6144, 6144, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6652         (6144, 6144, 32768, 64, 64, False, True, True): (1, 512, 3, 4),
6653         (6144, 6144, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6654         (6144, 6144, 32768, 128, 128, False, True, True): (1, 256, 1, 32),
6655         (6144, 6144, 32768, 128, 128, True, False, True): (4, 256, 2, 32),
6656         (6144, 6144, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6657         (6144, 6144, 65536, 16, 16, True, False, True): (2, 256, 3, 4),
6658         (6144, 6144, 65536, 32, 32, False, True, True): (1, 512, 3, 4),
6659         (6144, 6144, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6660         (6144, 6144, 65536, 64, 64, False, True, True): (1, 1024, 3, 4),
6661         (6144, 6144, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6662         (6144, 6144, 65536, 128, 128, False, True, True): (1, 512, 1, 32),
6663         (6144, 6144, 65536, 128, 128, True, False, True): (4, 512, 2, 32),
6664         (6144, 6144, 131072, 16, 16, False, True, True): (1, 512, 3, 4),
6665         (6144, 6144, 131072, 16, 16, True, False, True): (2, 512, 3, 4),
6666         (6144, 6144, 131072, 32, 32, False, True, True): (1, 1024, 3, 4),
6667         (6144, 6144, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6668         (6144, 6144, 131072, 64, 64, False, True, True): (1, 2048, 3, 4),
6669         (6144, 6144, 131072, 64, 64, True, False, True): (1, 2048, 3, 4),
6670         (6144, 6144, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6671         (6144, 6144, 131072, 128, 128, True, False, True): (4, 1024, 2, 32),
6672         (8192, 8192, 256, 16, 16, False, True, True): (2, 2, 4, 4),
6673         (8192, 8192, 256, 16, 16, True, False, True): (1, 1, 3, 4),
6674         (8192, 8192, 256, 32, 32, False, True, True): (2, 4, 3, 4),
6675         (8192, 8192, 256, 32, 32, True, False, True): (2, 4, 3, 4),
6676         (8192, 8192, 256, 64, 64, False, True, True): (4, 4, 2, 4),
6677         (8192, 8192, 256, 64, 64, True, False, True): (4, 4, 2, 4),
6678         (8192, 8192, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6679         (8192, 8192, 256, 128, 128, True, False, True): (4, 2, 1, 32),
6680         (8192, 8192, 512, 16, 16, False, True, True): (1, 4, 3, 4),
6681         (8192, 8192, 512, 16, 16, True, False, True): (3, 4, 3, 4),
6682         (8192, 8192, 512, 32, 32, False, True, True): (1, 8, 3, 4),
6683         (8192, 8192, 512, 32, 32, True, False, True): (6, 8, 3, 4),
6684         (8192, 8192, 512, 64, 64, False, True, True): (4, 8, 2, 4),
6685         (8192, 8192, 512, 64, 64, True, False, True): (4, 8, 2, 4),
6686         (8192, 8192, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6687         (8192, 8192, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6688         (8192, 8192, 1024, 16, 16, False, True, True): (1, 4, 3, 4),
6689         (8192, 8192, 1024, 16, 16, True, False, True): (1, 32, 3, 1),
6690         (8192, 8192, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6691         (8192, 8192, 1024, 32, 32, True, False, True): (1, 16, 3, 4),
6692         (8192, 8192, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6693         (8192, 8192, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6694         (8192, 8192, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6695         (8192, 8192, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6696         (8192, 8192, 2048, 16, 16, False, True, True): (4, 8, 3, 4),
6697         (8192, 8192, 2048, 16, 16, True, False, True): (1, 32, 3, 1),
6698         (8192, 8192, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6699         (8192, 8192, 2048, 32, 32, True, False, True): (1, 16, 4, 4),
6700         (8192, 8192, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6701         (8192, 8192, 2048, 64, 64, True, False, True): (4, 32, 2, 4),
6702         (8192, 8192, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6703         (8192, 8192, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6704         (8192, 8192, 4096, 16, 16, False, True, True): (3, 16, 3, 4),
6705         (8192, 8192, 4096, 16, 16, True, False, True): (2, 64, 3, 1),
6706         (8192, 8192, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6707         (8192, 8192, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6708         (8192, 8192, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6709         (8192, 8192, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6710         (8192, 8192, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6711         (8192, 8192, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6712         (8192, 8192, 8192, 16, 16, False, True, True): (2, 128, 3, 1),
6713         (8192, 8192, 8192, 16, 16, True, False, True): (2, 128, 3, 1),
6714         (8192, 8192, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6715         (8192, 8192, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6716         (8192, 8192, 8192, 64, 64, False, True, True): (4, 128, 2, 4),
6717         (8192, 8192, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6718         (8192, 8192, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6719         (8192, 8192, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6720         (8192, 8192, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6721         (8192, 8192, 16384, 16, 16, True, False, True): (1, 256, 3, 1),
6722         (8192, 8192, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6723         (8192, 8192, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6724         (8192, 8192, 16384, 64, 64, False, True, True): (2, 256, 2, 4),
6725         (8192, 8192, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
6726         (8192, 8192, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6727         (8192, 8192, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6728         (8192, 8192, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
6729         (8192, 8192, 32768, 16, 16, True, False, True): (1, 512, 3, 1),
6730         (8192, 8192, 32768, 32, 32, False, True, True): (1, 512, 3, 4),
6731         (8192, 8192, 32768, 32, 32, True, False, True): (1, 256, 3, 4),
6732         (8192, 8192, 32768, 64, 64, False, True, True): (2, 512, 2, 4),
6733         (8192, 8192, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
6734         (8192, 8192, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6735         (8192, 8192, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6736         (8192, 8192, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6737         (8192, 8192, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6738         (8192, 8192, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6739         (8192, 8192, 65536, 32, 32, True, False, True): (1, 512, 3, 4),
6740         (8192, 8192, 65536, 64, 64, False, True, True): (4, 1024, 2, 4),
6741         (8192, 8192, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6742         (8192, 8192, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6743         (8192, 8192, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6744         (8192, 8192, 131072, 16, 16, False, True, True): (1, 2048, 3, 1),
6745         (8192, 8192, 131072, 16, 16, True, False, True): (2, 2048, 3, 1),
6746         (8192, 8192, 131072, 32, 32, False, True, True): (4, 2048, 3, 4),
6747         (8192, 8192, 131072, 32, 32, True, False, True): (1, 1024, 3, 4),
6748         (8192, 8192, 131072, 64, 64, False, True, True): (2, 2048, 2, 4),
6749         (8192, 8192, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6750         (8192, 8192, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6751         (8192, 8192, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6752         (16384, 16384, 256, 16, 16, False, True, True): (1, 2, 3, 4),
6753         (16384, 16384, 256, 16, 16, True, False, True): (1, 2, 3, 4),
6754         (16384, 16384, 256, 32, 32, False, True, True): (1, 4, 3, 4),
6755         (16384, 16384, 256, 32, 32, True, False, True): (1, 4, 3, 4),
6756         (16384, 16384, 256, 64, 64, False, True, True): (2, 4, 2, 4),
6757         (16384, 16384, 256, 64, 64, True, False, True): (2, 4, 2, 4),
6758         (16384, 16384, 256, 128, 128, False, True, True): (2, 2, 1, 32),
6759         (16384, 16384, 256, 128, 128, True, False, True): (2, 2, 1, 32),
6760         (16384, 16384, 512, 16, 16, False, True, True): (1, 2, 3, 4),
6761         (16384, 16384, 512, 16, 16, True, False, True): (5, 2, 3, 4),
6762         (16384, 16384, 512, 32, 32, False, True, True): (1, 8, 3, 4),
6763         (16384, 16384, 512, 32, 32, True, False, True): (1, 4, 3, 4),
6764         (16384, 16384, 512, 64, 64, False, True, True): (4, 8, 2, 4),
6765         (16384, 16384, 512, 64, 64, True, False, True): (4, 8, 2, 4),
6766         (16384, 16384, 512, 128, 128, False, True, True): (4, 4, 1, 32),
6767         (16384, 16384, 512, 128, 128, True, False, True): (4, 4, 1, 32),
6768         (16384, 16384, 1024, 16, 16, False, True, True): (1, 4, 3, 4),
6769         (16384, 16384, 1024, 16, 16, True, False, True): (2, 16, 3, 1),
6770         (16384, 16384, 1024, 32, 32, False, True, True): (1, 16, 3, 4),
6771         (16384, 16384, 1024, 32, 32, True, False, True): (1, 8, 3, 4),
6772         (16384, 16384, 1024, 64, 64, False, True, True): (4, 16, 2, 4),
6773         (16384, 16384, 1024, 64, 64, True, False, True): (4, 16, 2, 4),
6774         (16384, 16384, 1024, 128, 128, False, True, True): (4, 8, 1, 32),
6775         (16384, 16384, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6776         (16384, 16384, 2048, 16, 16, False, True, True): (1, 8, 3, 4),
6777         (16384, 16384, 2048, 16, 16, True, False, True): (2, 32, 3, 1),
6778         (16384, 16384, 2048, 32, 32, False, True, True): (1, 32, 3, 4),
6779         (16384, 16384, 2048, 32, 32, True, False, True): (1, 16, 3, 4),
6780         (16384, 16384, 2048, 64, 64, False, True, True): (4, 32, 2, 4),
6781         (16384, 16384, 2048, 64, 64, True, False, True): (2, 32, 2, 4),
6782         (16384, 16384, 2048, 128, 128, False, True, True): (4, 16, 1, 32),
6783         (16384, 16384, 2048, 128, 128, True, False, True): (4, 16, 1, 32),
6784         (16384, 16384, 4096, 16, 16, False, True, True): (1, 16, 3, 4),
6785         (16384, 16384, 4096, 16, 16, True, False, True): (2, 64, 3, 1),
6786         (16384, 16384, 4096, 32, 32, False, True, True): (1, 64, 3, 4),
6787         (16384, 16384, 4096, 32, 32, True, False, True): (1, 32, 3, 4),
6788         (16384, 16384, 4096, 64, 64, False, True, True): (4, 64, 2, 4),
6789         (16384, 16384, 4096, 64, 64, True, False, True): (2, 64, 2, 4),
6790         (16384, 16384, 4096, 128, 128, False, True, True): (4, 32, 1, 32),
6791         (16384, 16384, 4096, 128, 128, True, False, True): (4, 32, 1, 32),
6792         (16384, 16384, 8192, 16, 16, False, True, True): (1, 128, 3, 1),
6793         (16384, 16384, 8192, 16, 16, True, False, True): (2, 128, 3, 1),
6794         (16384, 16384, 8192, 32, 32, False, True, True): (1, 128, 3, 4),
6795         (16384, 16384, 8192, 32, 32, True, False, True): (1, 64, 3, 4),
6796         (16384, 16384, 8192, 64, 64, False, True, True): (2, 128, 2, 4),
6797         (16384, 16384, 8192, 64, 64, True, False, True): (2, 128, 2, 4),
6798         (16384, 16384, 8192, 128, 128, False, True, True): (4, 64, 1, 32),
6799         (16384, 16384, 8192, 128, 128, True, False, True): (4, 64, 1, 32),
6800         (16384, 16384, 16384, 16, 16, False, True, True): (1, 64, 3, 4),
6801         (16384, 16384, 16384, 16, 16, True, False, True): (2, 256, 3, 1),
6802         (16384, 16384, 16384, 32, 32, False, True, True): (1, 256, 3, 4),
6803         (16384, 16384, 16384, 32, 32, True, False, True): (1, 128, 3, 4),
6804         (16384, 16384, 16384, 64, 64, False, True, True): (2, 256, 2, 4),
6805         (16384, 16384, 16384, 64, 64, True, False, True): (2, 256, 2, 4),
6806         (16384, 16384, 16384, 128, 128, False, True, True): (4, 128, 1, 32),
6807         (16384, 16384, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6808         (16384, 16384, 32768, 16, 16, False, True, True): (1, 512, 3, 1),
6809         (16384, 16384, 32768, 16, 16, True, False, True): (1, 128, 3, 4),
6810         (16384, 16384, 32768, 32, 32, False, True, True): (2, 512, 3, 4),
6811         (16384, 16384, 32768, 32, 32, True, False, True): (1, 256, 4, 4),
6812         (16384, 16384, 32768, 64, 64, False, True, True): (2, 512, 2, 4),
6813         (16384, 16384, 32768, 64, 64, True, False, True): (2, 512, 2, 4),
6814         (16384, 16384, 32768, 128, 128, False, True, True): (4, 256, 1, 32),
6815         (16384, 16384, 32768, 128, 128, True, False, True): (4, 256, 1, 32),
6816         (16384, 16384, 65536, 16, 16, False, True, True): (1, 256, 3, 4),
6817         (16384, 16384, 65536, 16, 16, True, False, True): (1, 1024, 3, 1),
6818         (16384, 16384, 65536, 32, 32, False, True, True): (1, 1024, 3, 4),
6819         (16384, 16384, 65536, 32, 32, True, False, True): (1, 512, 4, 4),
6820         (16384, 16384, 65536, 64, 64, False, True, True): (2, 1024, 2, 4),
6821         (16384, 16384, 65536, 64, 64, True, False, True): (2, 1024, 2, 4),
6822         (16384, 16384, 65536, 128, 128, False, True, True): (4, 512, 1, 32),
6823         (16384, 16384, 65536, 128, 128, True, False, True): (4, 512, 1, 32),
6824         (16384, 16384, 131072, 16, 16, False, True, True): (1, 1024, 4, 4),
6825         (16384, 16384, 131072, 16, 16, True, False, True): (2, 2048, 3, 1),
6826         (16384, 16384, 131072, 32, 32, False, True, True): (1, 1024, 2, 4),
6827         (16384, 16384, 131072, 32, 32, True, False, True): (1, 1024, 2, 4),
6828         (16384, 16384, 131072, 64, 64, False, True, True): (4, 2048, 2, 4),
6829         (16384, 16384, 131072, 64, 64, True, False, True): (2, 2048, 2, 4),
6830         (16384, 16384, 131072, 128, 128, False, True, True): (4, 1024, 1, 32),
6831         (16384, 16384, 131072, 128, 128, True, False, True): (4, 1024, 1, 32),
6832     },
6833     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.56)): {
6834         (192, 192, 256, 64, 64, False, True, True): (1, 4, 3, 8),
6835         (192, 192, 256, 64, 64, True, False, True): (1, 4, 3, 8),
6836         (192, 192, 512, 64, 64, False, True, True): (2, 8, 3, 8),
6837         (192, 192, 512, 64, 64, True, False, True): (5, 8, 3, 8),
6838         (192, 192, 1024, 64, 64, False, True, True): (2, 16, 4, 8),
6839         (192, 192, 1024, 64, 64, True, False, True): (1, 16, 3, 8),
6840         (192, 192, 2048, 64, 64, False, True, True): (3, 32, 3, 8),
6841         (192, 192, 2048, 64, 64, True, False, True): (5, 32, 5, 8),
6842         (192, 192, 4096, 64, 64, False, True, True): (3, 64, 2, 8),
6843         (192, 192, 4096, 64, 64, True, False, True): (1, 64, 3, 8),
6844         (192, 192, 8192, 64, 64, False, True, True): (3, 128, 3, 8),
6845         (192, 192, 8192, 64, 64, True, False, True): (6, 128, 3, 4),
6846         (192, 192, 16384, 64, 64, False, True, True): (1, 256, 1, 8),
6847         (192, 192, 16384, 64, 64, True, False, True): (1, 256, 3, 4),
6848         (192, 192, 32768, 64, 64, False, True, True): (1, 512, 1, 8),
6849         (192, 192, 32768, 64, 64, True, False, True): (1, 512, 3, 4),
6850         (192, 192, 65536, 64, 64, False, True, True): (1, 1024, 1, 8),
6851         (192, 192, 65536, 64, 64, True, False, True): (1, 1024, 3, 4),
6852         (192, 192, 131072, 64, 64, False, True, True): (1, 2048, 1, 8),
6853         (192, 192, 131072, 64, 64, True, False, True): (3, 2048, 1, 4),
6854         (384, 384, 256, 128, 128, False, True, True): (1, 2, 1, 32),
6855         (384, 384, 256, 128, 128, True, False, True): (1, 2, 1, 32),
6856         (384, 384, 512, 128, 128, False, True, True): (1, 4, 1, 32),
6857         (384, 384, 512, 128, 128, True, False, True): (2, 4, 1, 32),
6858         (384, 384, 1024, 128, 128, False, True, True): (1, 8, 1, 32),
6859         (384, 384, 1024, 128, 128, True, False, True): (4, 8, 1, 32),
6860         (384, 384, 2048, 128, 128, False, True, True): (1, 16, 1, 32),
6861         (384, 384, 2048, 128, 128, True, False, True): (1, 16, 1, 32),
6862         (384, 384, 4096, 128, 128, False, True, True): (1, 32, 1, 32),
6863         (384, 384, 4096, 128, 128, True, False, True): (2, 32, 2, 32),
6864         (384, 384, 8192, 128, 128, False, True, True): (1, 64, 1, 32),
6865         (384, 384, 8192, 128, 128, True, False, True): (1, 64, 2, 32),
6866         (384, 384, 16384, 128, 128, False, True, True): (1, 128, 1, 32),
6867         (384, 384, 16384, 128, 128, True, False, True): (4, 128, 1, 32),
6868         (384, 384, 32768, 128, 128, False, True, True): (3, 256, 1, 32),
6869         (384, 384, 32768, 128, 128, True, False, True): (3, 256, 1, 32),
6870         (384, 384, 65536, 128, 128, False, True, True): (3, 512, 1, 32),
6871         (384, 384, 65536, 128, 128, True, False, True): (3, 512, 1, 32),
6872         (384, 384, 131072, 128, 128, False, True, True): (1, 1024, 1, 32),
6873         (384, 384, 131072, 128, 128, True, False, True): (3, 1024, 1, 32),
6874     },
6875     ("bsr_dense_addmm", "NVIDIA A100-SXM4-80GB", (0, torch.int8, 0.5)): {
6876         (1280, 5120, 65792, 32, 32, False, True, True): (1, 1028, 1, 8),
6877         (1280, 5120, 65792, 32, 32, True, False, True): (1, 514, 3, 2),
6878         (1280, 5120, 65792, 64, 64, False, True, True): (2, 514, 1, 4),
6879         (1280, 5120, 65792, 64, 64, True, False, True): (1, 514, 3, 2),
6880         (1280, 5120, 65792, 128, 128, False, True, True): (2, 514, 1, 8),
6881         (1280, 5120, 65792, 128, 128, True, False, True): (1, 514, 2, 4),
6882         (1280, 5120, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
6883         (1280, 5120, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
6884         (5120, 1280, 65792, 32, 32, False, True, True): (3, 1028, 1, 8),
6885         (5120, 1280, 65792, 32, 32, True, False, True): (1, 514, 1, 2),
6886         (5120, 1280, 65792, 64, 64, False, True, True): (1, 514, 1, 4),
6887         (5120, 1280, 65792, 64, 64, True, False, True): (2, 514, 2, 2),
6888         (5120, 1280, 65792, 128, 128, False, True, True): (2, 514, 1, 8),
6889         (5120, 1280, 65792, 128, 128, True, False, True): (2, 514, 2, 4),
6890         (5120, 1280, 65792, 256, 256, False, True, True): (1, 257, 1, 32),
6891         (5120, 1280, 65792, 256, 256, True, False, True): (1, 257, 1, 32),
6892     },
6893     ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.bfloat16, 0.5)): {
6894         (256, 256, 256, 16, 16): (1, 1, 16, 16, 1, 2),
6895         (256, 256, 256, 32, 32): (1, 1, 16, 16, 1, 4),
6896         (256, 256, 256, 64, 64): (1, 1, 16, 16, 1, 1),
6897         (256, 256, 256, 128, 128): (2, 4, 16, 64, 1, 4),
6898         (256, 256, 512, 16, 16): (1, 1, 16, 16, 1, 4),
6899         (256, 256, 512, 32, 32): (1, 1, 16, 32, 1, 4),
6900         (256, 256, 512, 64, 64): (1, 1, 16, 32, 1, 1),
6901         (256, 256, 512, 128, 128): (1, 1, 32, 32, 1, 4),
6902         (256, 256, 1024, 16, 16): (1, 1, 16, 16, 1, 4),
6903         (256, 256, 1024, 32, 32): (1, 2, 16, 32, 1, 1),
6904         (256, 256, 1024, 64, 64): (1, 1, 32, 32, 1, 2),
6905         (256, 256, 1024, 128, 128): (1, 1, 32, 64, 1, 4),
6906         (256, 256, 2048, 16, 16): (1, 1, 16, 64, 1, 8),
6907         (256, 256, 2048, 32, 32): (2, 1, 32, 64, 1, 2),
6908         (256, 256, 2048, 64, 64): (1, 1, 32, 32, 1, 1),
6909         (256, 256, 2048, 128, 128): (1, 1, 64, 64, 1, 4),
6910         (256, 256, 4096, 16, 16): (1, 1, 16, 64, 1, 1),
6911         (256, 256, 4096, 32, 32): (2, 2, 32, 64, 1, 2),
6912         (256, 256, 4096, 64, 64): (1, 1, 32, 128, 1, 4),
6913         (256, 256, 4096, 128, 128): (1, 1, 64, 64, 1, 4),
6914         (256, 256, 8192, 16, 16): (1, 2, 16, 64, 1, 2),
6915         (256, 256, 8192, 32, 32): (1, 1, 32, 64, 1, 2),
6916         (256, 256, 8192, 64, 64): (1, 1, 32, 64, 1, 2),
6917         (256, 256, 8192, 128, 128): (1, 1, 64, 64, 1, 4),
6918         (256, 256, 16384, 16, 16): (1, 1, 16, 64, 1, 2),
6919         (256, 256, 16384, 32, 32): (1, 1, 32, 64, 1, 2),
6920         (256, 256, 16384, 64, 64): (1, 1, 64, 64, 1, 2),
6921         (256, 256, 16384, 128, 128): (2, 16, 64, 64, 1, 4),
6922         (256, 256, 32768, 16, 16): (1, 1, 16, 128, 1, 2),
6923         (256, 256, 32768, 32, 32): (1, 1, 32, 64, 1, 2),
6924         (256, 256, 32768, 64, 64): (1, 1, 64, 64, 1, 2),
6925         (256, 256, 32768, 128, 128): (2, 32, 64, 64, 1, 4),
6926         (256, 256, 65536, 16, 16): (1, 1, 16, 64, 1, 1),
6927         (256, 256, 65536, 32, 32): (1, 1, 32, 64, 1, 2),
6928         (256, 256, 65536, 64, 64): (1, 1, 64, 32, 1, 1),
6929         (256, 256, 65536, 128, 128): (2, 32, 64, 64, 1, 4),
6930         (256, 256, 131072, 16, 16): (1, 1, 16, 64, 1, 1),
6931         (256, 256, 131072, 32, 32): (1, 1, 32, 64, 1, 2),
6932         (256, 256, 131072, 64, 64): (4, 1, 64, 32, 1, 1),
6933         (256, 256, 131072, 128, 128): (2, 64, 64, 64, 1, 4),
6934         (512, 512, 256, 16, 16): (1, 1, 16, 16, 1, 2),
6935         (512, 512, 256, 32, 32): (1, 1, 16, 32, 1, 1),
6936         (512, 512, 256, 64, 64): (1, 2, 16, 32, 1, 1),
6937         (512, 512, 256, 128, 128): (2, 16, 64, 16, 2, 4),
6938         (512, 512, 512, 16, 16): (1, 1, 16, 16, 1, 4),
6939         (512, 512, 512, 32, 32): (1, 1, 16, 32, 1, 1),
6940         (512, 512, 512, 64, 64): (1, 1, 32, 32, 1, 2),
6941         (512, 512, 512, 128, 128): (2, 8, 32, 64, 1, 4),
6942         (512, 512, 1024, 16, 16): (1, 1, 16, 64, 1, 8),
6943         (512, 512, 1024, 32, 32): (1, 1, 32, 32, 3, 1),
6944         (512, 512, 1024, 64, 64): (1, 4, 32, 64, 1, 2),
6945         (512, 512, 1024, 128, 128): (1, 4, 64, 64, 1, 4),
6946         (512, 512, 2048, 16, 16): (1, 1, 16, 64, 1, 2),
6947         (512, 512, 2048, 32, 32): (1, 1, 32, 64, 1, 2),
6948         (512, 512, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
6949         (512, 512, 2048, 128, 128): (1, 1, 64, 64, 1, 4),
6950         (512, 512, 4096, 16, 16): (1, 1, 16, 64, 1, 2),
6951         (512, 512, 4096, 32, 32): (2, 64, 32, 64, 1, 2),
6952         (512, 512, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6953         (512, 512, 4096, 128, 128): (1, 1, 64, 64, 1, 4),
6954         (512, 512, 8192, 16, 16): (1, 2, 16, 128, 1, 2),
6955         (512, 512, 8192, 32, 32): (1, 1, 32, 64, 1, 2),
6956         (512, 512, 8192, 64, 64): (1, 1, 64, 64, 1, 2),
6957         (512, 512, 8192, 128, 128): (1, 1, 64, 64, 1, 4),
6958         (512, 512, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6959         (512, 512, 16384, 32, 32): (1, 1, 32, 64, 1, 2),
6960         (512, 512, 16384, 64, 64): (1, 1, 64, 64, 3, 2),
6961         (512, 512, 16384, 128, 128): (2, 1, 64, 64, 1, 4),
6962         (512, 512, 32768, 16, 16): (1, 2, 16, 128, 1, 2),
6963         (512, 512, 32768, 32, 32): (1, 1, 32, 64, 1, 2),
6964         (512, 512, 32768, 64, 64): (1, 1, 64, 64, 3, 4),
6965         (512, 512, 32768, 128, 128): (2, 1, 64, 64, 1, 4),
6966         (512, 512, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
6967         (512, 512, 65536, 32, 32): (1, 1, 32, 64, 1, 2),
6968         (512, 512, 65536, 64, 64): (1, 1, 64, 64, 3, 4),
6969         (512, 512, 65536, 128, 128): (2, 1, 64, 64, 1, 4),
6970         (512, 512, 131072, 16, 16): (1, 1, 16, 64, 1, 1),
6971         (512, 512, 131072, 32, 32): (1, 1, 32, 64, 1, 2),
6972         (512, 512, 131072, 64, 64): (1, 1, 64, 64, 3, 4),
6973         (512, 512, 131072, 128, 128): (2, 4, 64, 64, 1, 4),
6974         (1024, 1024, 256, 16, 16): (1, 1, 16, 16, 1, 4),
6975         (1024, 1024, 256, 32, 32): (2, 16, 32, 16, 3, 4),
6976         (1024, 1024, 256, 64, 64): (1, 4, 32, 32, 1, 2),
6977         (1024, 1024, 256, 128, 128): (1, 4, 128, 16, 3, 16),
6978         (1024, 1024, 512, 16, 16): (1, 1, 16, 64, 1, 2),
6979         (1024, 1024, 512, 32, 32): (2, 2, 32, 64, 1, 2),
6980         (1024, 1024, 512, 64, 64): (2, 8, 64, 64, 3, 4),
6981         (1024, 1024, 512, 128, 128): (1, 4, 64, 64, 1, 8),
6982         (1024, 1024, 1024, 16, 16): (1, 1, 16, 64, 1, 2),
6983         (1024, 1024, 1024, 32, 32): (1, 1, 32, 64, 1, 2),
6984         (1024, 1024, 1024, 64, 64): (1, 8, 64, 64, 3, 4),
6985         (1024, 1024, 1024, 128, 128): (1, 8, 64, 64, 1, 4),
6986         (1024, 1024, 2048, 16, 16): (1, 2, 16, 64, 1, 2),
6987         (1024, 1024, 2048, 32, 32): (1, 1, 32, 64, 1, 2),
6988         (1024, 1024, 2048, 64, 64): (2, 16, 64, 64, 2, 2),
6989         (1024, 1024, 2048, 128, 128): (2, 32, 64, 64, 1, 4),
6990         (1024, 1024, 4096, 16, 16): (2, 16, 16, 128, 1, 2),
6991         (1024, 1024, 4096, 32, 32): (1, 16, 32, 64, 3, 2),
6992         (1024, 1024, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
6993         (1024, 1024, 4096, 128, 128): (2, 64, 128, 64, 1, 4),
6994         (1024, 1024, 8192, 16, 16): (2, 16, 16, 128, 1, 2),
6995         (1024, 1024, 8192, 32, 32): (1, 16, 32, 64, 3, 2),
6996         (1024, 1024, 8192, 64, 64): (1, 1, 64, 64, 3, 4),
6997         (1024, 1024, 8192, 128, 128): (2, 1, 64, 64, 1, 4),
6998         (1024, 1024, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
6999         (1024, 1024, 16384, 32, 32): (1, 16, 32, 64, 3, 2),
7000         (1024, 1024, 16384, 64, 64): (1, 1, 64, 64, 3, 4),
7001         (1024, 1024, 16384, 128, 128): (2, 16, 128, 64, 1, 4),
7002         (1024, 1024, 32768, 16, 16): (1, 1, 16, 128, 1, 2),
7003         (1024, 1024, 32768, 32, 32): (1, 1, 32, 128, 1, 2),
7004         (1024, 1024, 32768, 64, 64): (1, 32, 64, 32, 2, 1),
7005         (1024, 1024, 32768, 128, 128): (2, 8, 128, 64, 1, 4),
7006         (1024, 1024, 65536, 16, 16): (3, 2, 16, 128, 1, 2),
7007         (1024, 1024, 65536, 32, 32): (1, 1, 32, 128, 1, 2),
7008         (1024, 1024, 65536, 64, 64): (2, 4, 64, 32, 2, 1),
7009         (1024, 1024, 65536, 128, 128): (2, 8, 128, 64, 1, 4),
7010         (1024, 1024, 131072, 16, 16): (2, 1, 16, 128, 1, 2),
7011         (1024, 1024, 131072, 32, 32): (1, 1, 32, 128, 1, 2),
7012         (1024, 1024, 131072, 64, 64): (1, 4, 64, 32, 2, 1),
7013         (1024, 1024, 131072, 128, 128): (4, 1, 128, 64, 1, 4),
7014         (2048, 2048, 256, 16, 16): (1, 1, 16, 64, 1, 8),
7015         (2048, 2048, 256, 32, 32): (1, 1, 32, 32, 3, 1),
7016         (2048, 2048, 256, 64, 64): (1, 1, 32, 32, 2, 1),
7017         (2048, 2048, 256, 128, 128): (1, 4, 64, 64, 1, 8),
7018         (2048, 2048, 512, 16, 16): (1, 2, 16, 64, 1, 2),
7019         (2048, 2048, 512, 32, 32): (1, 2, 32, 64, 1, 4),
7020         (2048, 2048, 512, 64, 64): (1, 4, 64, 64, 1, 8),
7021         (2048, 2048, 512, 128, 128): (1, 4, 64, 64, 1, 4),
7022         (2048, 2048, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
7023         (2048, 2048, 1024, 32, 32): (1, 1, 32, 64, 1, 2),
7024         (2048, 2048, 1024, 64, 64): (1, 8, 64, 64, 1, 4),
7025         (2048, 2048, 1024, 128, 128): (1, 8, 128, 64, 1, 4),
7026         (2048, 2048, 2048, 16, 16): (3, 4, 16, 128, 1, 2),
7027         (2048, 2048, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
7028         (2048, 2048, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
7029         (2048, 2048, 2048, 128, 128): (1, 8, 128, 64, 1, 4),
7030         (2048, 2048, 4096, 16, 16): (1, 2, 16, 128, 1, 2),
7031         (2048, 2048, 4096, 32, 32): (1, 8, 32, 64, 3, 2),
7032         (2048, 2048, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
7033         (2048, 2048, 4096, 128, 128): (1, 8, 128, 64, 1, 4),
7034         (2048, 2048, 8192, 16, 16): (2, 4, 16, 128, 1, 2),
7035         (2048, 2048, 8192, 32, 32): (1, 4, 32, 128, 3, 2),
7036         (2048, 2048, 8192, 64, 64): (1, 8, 64, 64, 3, 2),
7037         (2048, 2048, 8192, 128, 128): (1, 8, 128, 64, 1, 4),
7038         (2048, 2048, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
7039         (2048, 2048, 16384, 32, 32): (1, 4, 32, 128, 3, 2),
7040         (2048, 2048, 16384, 64, 64): (1, 8, 64, 64, 3, 2),
7041         (2048, 2048, 16384, 128, 128): (1, 4, 128, 64, 1, 4),
7042         (2048, 2048, 32768, 16, 16): (3, 2, 16, 128, 1, 2),
7043         (2048, 2048, 32768, 32, 32): (1, 1, 32, 128, 3, 2),
7044         (2048, 2048, 32768, 64, 64): (1, 1, 64, 64, 3, 2),
7045         (2048, 2048, 32768, 128, 128): (1, 4, 128, 64, 1, 4),
7046         (2048, 2048, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
7047         (2048, 2048, 65536, 32, 32): (1, 4, 32, 128, 1, 2),
7048         (2048, 2048, 65536, 64, 64): (1, 1, 64, 64, 3, 2),
7049         (2048, 2048, 65536, 128, 128): (1, 2, 128, 64, 1, 4),
7050         (2048, 2048, 131072, 16, 16): (4, 2, 16, 128, 1, 2),
7051         (2048, 2048, 131072, 32, 32): (1, 1, 32, 128, 3, 2),
7052         (2048, 2048, 131072, 64, 64): (1, 1, 64, 64, 3, 2),
7053         (2048, 2048, 131072, 128, 128): (1, 2, 128, 64, 1, 4),
7054         (4096, 4096, 256, 16, 16): (1, 1, 16, 64, 1, 2),
7055         (4096, 4096, 256, 32, 32): (1, 1, 32, 64, 3, 4),
7056         (4096, 4096, 256, 64, 64): (1, 1, 64, 64, 3, 4),
7057         (4096, 4096, 256, 128, 128): (3, 4, 128, 32, 1, 4),
7058         (4096, 4096, 512, 16, 16): (1, 2, 16, 128, 1, 2),
7059         (4096, 4096, 512, 32, 32): (1, 2, 32, 64, 3, 2),
7060         (4096, 4096, 512, 64, 64): (1, 4, 64, 64, 1, 4),
7061         (4096, 4096, 512, 128, 128): (1, 4, 128, 64, 1, 4),
7062         (4096, 4096, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
7063         (4096, 4096, 1024, 32, 32): (1, 8, 32, 64, 3, 2),
7064         (4096, 4096, 1024, 64, 64): (1, 4, 64, 64, 1, 4),
7065         (4096, 4096, 1024, 128, 128): (2, 4, 128, 64, 1, 4),
7066         (4096, 4096, 2048, 16, 16): (1, 1, 16, 128, 1, 2),
7067         (4096, 4096, 2048, 32, 32): (1, 4, 32, 128, 1, 4),
7068         (4096, 4096, 2048, 64, 64): (1, 1, 64, 64, 3, 4),
7069         (4096, 4096, 2048, 128, 128): (1, 16, 128, 64, 1, 4),
7070         (4096, 4096, 4096, 16, 16): (1, 1, 16, 64, 3, 1),
7071         (4096, 4096, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
7072         (4096, 4096, 4096, 64, 64): (1, 1, 64, 64, 3, 4),
7073         (4096, 4096, 4096, 128, 128): (5, 1, 128, 64, 1, 4),
7074         (4096, 4096, 8192, 16, 16): (1, 1, 16, 128, 1, 2),
7075         (4096, 4096, 8192, 32, 32): (1, 1, 32, 128, 3, 2),
7076         (4096, 4096, 8192, 64, 64): (1, 1, 64, 64, 3, 4),
7077         (4096, 4096, 8192, 128, 128): (2, 1, 128, 64, 1, 4),
7078         (4096, 4096, 16384, 16, 16): (1, 1, 16, 128, 1, 2),
7079         (4096, 4096, 16384, 32, 32): (1, 1, 32, 128, 3, 2),
7080         (4096, 4096, 16384, 64, 64): (1, 1, 64, 64, 4, 4),
7081         (4096, 4096, 16384, 128, 128): (2, 1, 128, 64, 1, 4),
7082         (4096, 4096, 32768, 16, 16): (3, 1, 16, 128, 1, 2),
7083         (4096, 4096, 32768, 32, 32): (1, 1, 32, 128, 3, 2),
7084         (4096, 4096, 32768, 64, 64): (1, 1, 64, 64, 3, 4),
7085         (4096, 4096, 32768, 128, 128): (2, 1, 128, 64, 1, 4),
7086         (4096, 4096, 65536, 16, 16): (2, 2, 16, 128, 1, 2),
7087         (4096, 4096, 65536, 32, 32): (1, 1, 32, 128, 4, 2),
7088         (4096, 4096, 65536, 64, 64): (1, 1, 64, 64, 4, 4),
7089         (4096, 4096, 65536, 128, 128): (2, 1, 128, 64, 1, 4),
7090         (4096, 4096, 131072, 16, 16): (2, 1, 16, 128, 1, 2),
7091         (4096, 4096, 131072, 32, 32): (1, 1, 32, 128, 3, 2),
7092         (4096, 4096, 131072, 64, 64): (1, 1, 64, 64, 3, 4),
7093         (4096, 4096, 131072, 128, 128): (2, 1, 128, 64, 1, 4),
7094         (8192, 8192, 256, 16, 16): (1, 2, 16, 64, 1, 2),
7095         (8192, 8192, 256, 32, 32): (1, 1, 32, 64, 1, 2),
7096         (8192, 8192, 256, 64, 64): (1, 2, 64, 64, 1, 4),
7097         (8192, 8192, 256, 128, 128): (3, 16, 128, 16, 1, 2),
7098         (8192, 8192, 512, 16, 16): (1, 2, 16, 128, 1, 2),
7099         (8192, 8192, 512, 32, 32): (1, 4, 32, 64, 3, 2),
7100         (8192, 8192, 512, 64, 64): (2, 8, 64, 64, 4, 4),
7101         (8192, 8192, 512, 128, 128): (1, 8, 128, 64, 1, 4),
7102         (8192, 8192, 1024, 16, 16): (4, 2, 16, 128, 1, 2),
7103         (8192, 8192, 1024, 32, 32): (1, 8, 32, 128, 1, 2),
7104         (8192, 8192, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
7105         (8192, 8192, 1024, 128, 128): (2, 16, 128, 64, 2, 4),
7106         (8192, 8192, 2048, 16, 16): (2, 1, 16, 64, 4, 1),
7107         (8192, 8192, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
7108         (8192, 8192, 2048, 64, 64): (1, 16, 64, 64, 3, 2),
7109         (8192, 8192, 2048, 128, 128): (2, 16, 128, 64, 2, 4),
7110         (8192, 8192, 4096, 16, 16): (1, 1, 16, 64, 4, 1),
7111         (8192, 8192, 4096, 32, 32): (1, 16, 32, 64, 5, 2),
7112         (8192, 8192, 4096, 64, 64): (1, 16, 64, 64, 3, 2),
7113         (8192, 8192, 4096, 128, 128): (2, 64, 128, 64, 2, 4),
7114         (8192, 8192, 8192, 16, 16): (1, 1, 16, 64, 4, 1),
7115         (8192, 8192, 8192, 32, 32): (1, 8, 32, 128, 5, 4),
7116         (8192, 8192, 8192, 64, 64): (1, 8, 64, 64, 3, 2),
7117         (8192, 8192, 8192, 128, 128): (2, 8, 128, 64, 1, 4),
7118         (8192, 8192, 16384, 16, 16): (1, 1, 16, 64, 4, 1),
7119         (8192, 8192, 16384, 32, 32): (1, 8, 32, 64, 5, 2),
7120         (8192, 8192, 16384, 64, 64): (1, 8, 64, 64, 3, 2),
7121         (8192, 8192, 16384, 128, 128): (1, 8, 128, 64, 1, 4),
7122         (8192, 8192, 32768, 16, 16): (1, 1, 16, 64, 4, 1),
7123         (8192, 8192, 32768, 32, 32): (1, 8, 32, 64, 5, 2),
7124         (8192, 8192, 32768, 64, 64): (3, 8, 64, 64, 3, 2),
7125         (8192, 8192, 32768, 128, 128): (2, 8, 128, 64, 1, 4),
7126         (8192, 8192, 65536, 16, 16): (1, 1, 16, 64, 4, 1),
7127         (8192, 8192, 65536, 32, 32): (5, 4, 32, 64, 3, 2),
7128         (8192, 8192, 65536, 64, 64): (1, 8, 64, 64, 3, 2),
7129         (8192, 8192, 65536, 128, 128): (2, 8, 128, 64, 1, 4),
7130         (8192, 8192, 131072, 16, 16): (2, 1, 16, 64, 4, 1),
7131         (8192, 8192, 131072, 32, 32): (1, 4, 32, 64, 5, 2),
7132         (8192, 8192, 131072, 64, 64): (1, 4, 64, 128, 3, 4),
7133         (8192, 8192, 131072, 128, 128): (2, 8, 128, 64, 1, 4),
7134         (16384, 16384, 256, 16, 16): (1, 2, 16, 128, 1, 2),
7135         (16384, 16384, 256, 32, 32): (1, 4, 32, 64, 3, 2),
7136         (16384, 16384, 256, 64, 64): (2, 4, 64, 64, 4, 4),
7137         (16384, 16384, 256, 128, 128): (1, 4, 128, 64, 1, 16),
7138         (16384, 16384, 512, 16, 16): (1, 2, 16, 128, 3, 2),
7139         (16384, 16384, 512, 32, 32): (1, 4, 32, 128, 5, 4),
7140         (16384, 16384, 512, 64, 64): (1, 8, 64, 64, 3, 2),
7141         (16384, 16384, 512, 128, 128): (2, 8, 128, 64, 1, 4),
7142         (16384, 16384, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
7143         (16384, 16384, 1024, 32, 32): (1, 8, 32, 64, 5, 2),
7144         (16384, 16384, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
7145         (16384, 16384, 1024, 128, 128): (5, 16, 128, 64, 2, 4),
7146         (16384, 16384, 2048, 16, 16): (1, 2, 16, 128, 1, 2),
7147         (16384, 16384, 2048, 32, 32): (1, 8, 32, 64, 5, 2),
7148         (16384, 16384, 2048, 64, 64): (1, 16, 64, 64, 3, 2),
7149         (16384, 16384, 2048, 128, 128): (4, 32, 128, 64, 2, 4),
7150         (16384, 16384, 4096, 16, 16): (3, 2, 16, 128, 1, 2),
7151         (16384, 16384, 4096, 32, 32): (1, 4, 32, 64, 5, 2),
7152         (16384, 16384, 4096, 64, 64): (2, 16, 64, 64, 3, 2),
7153         (16384, 16384, 4096, 128, 128): (3, 32, 128, 64, 2, 4),
7154         (16384, 16384, 8192, 16, 16): (1, 2, 16, 128, 1, 2),
7155         (16384, 16384, 8192, 32, 32): (1, 4, 32, 64, 5, 2),
7156         (16384, 16384, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
7157         (16384, 16384, 8192, 128, 128): (5, 8, 128, 64, 1, 4),
7158         (16384, 16384, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
7159         (16384, 16384, 16384, 32, 32): (1, 4, 32, 64, 5, 2),
7160         (16384, 16384, 16384, 64, 64): (2, 4, 64, 128, 3, 4),
7161         (16384, 16384, 16384, 128, 128): (4, 8, 128, 64, 1, 4),
7162         (16384, 16384, 32768, 16, 16): (4, 2, 16, 128, 1, 2),
7163         (16384, 16384, 32768, 32, 32): (1, 4, 32, 64, 5, 2),
7164         (16384, 16384, 32768, 64, 64): (1, 8, 64, 64, 3, 2),
7165         (16384, 16384, 32768, 128, 128): (2, 512, 128, 64, 2, 4),
7166         (16384, 16384, 65536, 16, 16): (3, 2, 16, 128, 1, 2),
7167         (16384, 16384, 65536, 32, 32): (1, 4, 32, 64, 5, 2),
7168         (16384, 16384, 65536, 64, 64): (1, 4, 64, 128, 3, 4),
7169         (16384, 16384, 65536, 128, 128): (2, 1024, 128, 64, 2, 4),
7170         (16384, 16384, 131072, 16, 16): (1, 2, 16, 128, 1, 2),
7171         (16384, 16384, 131072, 32, 32): (1, 4, 32, 64, 5, 2),
7172         (16384, 16384, 131072, 64, 64): (3, 4, 64, 128, 3, 4),
7173         (16384, 16384, 131072, 128, 128): (4, 2048, 128, 64, 2, 4),
7174     },
7175     ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.float16, 0.5)): {
7176         (256, 256, 256, 16, 16): (5, 4, 16, 16, 1, 4),
7177         (256, 256, 256, 32, 32): (5, 2, 32, 16, 1, 4),
7178         (256, 256, 256, 64, 64): (4, 1, 32, 32, 1, 8),
7179         (256, 256, 256, 128, 128): (2, 1, 32, 32, 1, 4),
7180         (256, 256, 512, 16, 16): (2, 2, 16, 32, 1, 4),
7181         (256, 256, 512, 32, 32): (4, 8, 32, 32, 1, 8),
7182         (256, 256, 512, 64, 64): (4, 8, 32, 64, 1, 4),
7183         (256, 256, 512, 128, 128): (4, 8, 32, 64, 1, 4),
7184         (256, 256, 1024, 16, 16): (4, 2, 16, 64, 1, 2),
7185         (256, 256, 1024, 32, 32): (4, 16, 32, 64, 1, 2),
7186         (256, 256, 1024, 64, 64): (4, 16, 32, 64, 1, 4),
7187         (256, 256, 1024, 128, 128): (4, 16, 64, 64, 1, 8),
7188         (256, 256, 2048, 16, 16): (2, 16, 16, 64, 1, 8),
7189         (256, 256, 2048, 32, 32): (4, 16, 32, 64, 1, 2),
7190         (256, 256, 2048, 64, 64): (4, 16, 32, 64, 1, 4),
7191         (256, 256, 2048, 128, 128): (4, 16, 64, 64, 1, 4),
7192         (256, 256, 4096, 16, 16): (4, 32, 16, 64, 1, 1),
7193         (256, 256, 4096, 32, 32): (2, 64, 32, 64, 1, 2),
7194         (256, 256, 4096, 64, 64): (4, 64, 64, 64, 1, 4),
7195         (256, 256, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
7196         (256, 256, 8192, 16, 16): (4, 64, 16, 64, 1, 1),
7197         (256, 256, 8192, 32, 32): (4, 128, 32, 64, 1, 2),
7198         (256, 256, 8192, 64, 64): (4, 64, 64, 64, 1, 4),
7199         (256, 256, 8192, 128, 128): (4, 64, 64, 64, 1, 4),
7200         (256, 256, 16384, 16, 16): (4, 128, 16, 64, 1, 1),
7201         (256, 256, 16384, 32, 32): (2, 128, 32, 64, 1, 2),
7202         (256, 256, 16384, 64, 64): (4, 32, 32, 128, 1, 4),
7203         (256, 256, 16384, 128, 128): (4, 16, 64, 64, 1, 4),
7204         (256, 256, 32768, 16, 16): (4, 64, 16, 64, 1, 1),
7205         (256, 256, 32768, 32, 32): (2, 256, 32, 64, 1, 2),
7206         (256, 256, 32768, 64, 64): (4, 32, 32, 128, 1, 4),
7207         (256, 256, 32768, 128, 128): (4, 32, 64, 64, 1, 4),
7208         (256, 256, 65536, 16, 16): (4, 128, 16, 64, 1, 1),
7209         (256, 256, 65536, 32, 32): (4, 1, 32, 64, 1, 2),
7210         (256, 256, 65536, 64, 64): (2, 1, 64, 64, 1, 2),
7211         (256, 256, 65536, 128, 128): (4, 32, 64, 64, 1, 4),
7212         (256, 256, 131072, 16, 16): (4, 64, 16, 64, 1, 1),
7213         (256, 256, 131072, 32, 32): (2, 1, 32, 64, 1, 2),
7214         (256, 256, 131072, 64, 64): (4, 32, 32, 128, 1, 4),
7215         (256, 256, 131072, 128, 128): (4, 32, 64, 64, 1, 4),
7216         (512, 512, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7217         (512, 512, 256, 32, 32): (2, 4, 32, 16, 1, 4),
7218         (512, 512, 256, 64, 64): (2, 16, 64, 16, 3, 8),
7219         (512, 512, 256, 128, 128): (4, 16, 64, 16, 1, 4),
7220         (512, 512, 512, 16, 16): (1, 1, 16, 64, 1, 8),
7221         (512, 512, 512, 32, 32): (2, 4, 16, 32, 1, 1),
7222         (512, 512, 512, 64, 64): (2, 1, 32, 32, 1, 2),
7223         (512, 512, 512, 128, 128): (4, 8, 32, 64, 1, 4),
7224         (512, 512, 1024, 16, 16): (2, 8, 16, 64, 1, 8),
7225         (512, 512, 1024, 32, 32): (4, 16, 32, 64, 1, 2),
7226         (512, 512, 1024, 64, 64): (4, 16, 64, 64, 1, 4),
7227         (512, 512, 1024, 128, 128): (2, 8, 64, 64, 1, 4),
7228         (512, 512, 2048, 16, 16): (4, 16, 16, 64, 1, 4),
7229         (512, 512, 2048, 32, 32): (4, 16, 32, 64, 1, 2),
7230         (512, 512, 2048, 64, 64): (4, 16, 64, 64, 1, 8),
7231         (512, 512, 2048, 128, 128): (4, 16, 64, 64, 1, 4),
7232         (512, 512, 4096, 16, 16): (4, 32, 16, 128, 1, 2),
7233         (512, 512, 4096, 32, 32): (4, 32, 32, 64, 1, 2),
7234         (512, 512, 4096, 64, 64): (4, 32, 64, 64, 1, 4),
7235         (512, 512, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
7236         (512, 512, 8192, 16, 16): (2, 32, 16, 128, 1, 2),
7237         (512, 512, 8192, 32, 32): (4, 64, 32, 64, 1, 2),
7238         (512, 512, 8192, 64, 64): (4, 128, 64, 64, 1, 2),
7239         (512, 512, 8192, 128, 128): (4, 64, 64, 64, 1, 4),
7240         (512, 512, 16384, 16, 16): (4, 32, 16, 64, 1, 1),
7241         (512, 512, 16384, 32, 32): (4, 64, 32, 64, 1, 2),
7242         (512, 512, 16384, 64, 64): (4, 16, 64, 64, 1, 4),
7243         (512, 512, 16384, 128, 128): (4, 32, 64, 64, 1, 4),
7244         (512, 512, 32768, 16, 16): (7, 16, 16, 128, 1, 2),
7245         (512, 512, 32768, 32, 32): (4, 64, 32, 64, 1, 2),
7246         (512, 512, 32768, 64, 64): (2, 32, 64, 64, 3, 2),
7247         (512, 512, 32768, 128, 128): (2, 32, 64, 64, 1, 4),
7248         (512, 512, 65536, 16, 16): (2, 32, 16, 64, 1, 1),
7249         (512, 512, 65536, 32, 32): (4, 64, 32, 64, 1, 2),
7250         (512, 512, 65536, 64, 64): (3, 32, 64, 64, 3, 2),
7251         (512, 512, 65536, 128, 128): (4, 16, 64, 64, 1, 4),
7252         (512, 512, 131072, 16, 16): (3, 32, 16, 128, 1, 2),
7253         (512, 512, 131072, 32, 32): (4, 64, 32, 64, 1, 2),
7254         (512, 512, 131072, 64, 64): (2, 32, 64, 64, 3, 2),
7255         (512, 512, 131072, 128, 128): (3, 1, 64, 64, 1, 4),
7256         (1024, 1024, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7257         (1024, 1024, 256, 32, 32): (4, 16, 32, 16, 1, 4),
7258         (1024, 1024, 256, 64, 64): (4, 4, 64, 32, 1, 16),
7259         (1024, 1024, 256, 128, 128): (4, 16, 64, 16, 1, 8),
7260         (1024, 1024, 512, 16, 16): (2, 8, 16, 64, 1, 8),
7261         (1024, 1024, 512, 32, 32): (3, 2, 32, 64, 1, 2),
7262         (1024, 1024, 512, 64, 64): (4, 8, 32, 64, 1, 8),
7263         (1024, 1024, 512, 128, 128): (4, 8, 64, 64, 1, 8),
7264         (1024, 1024, 1024, 16, 16): (2, 2, 16, 64, 1, 2),
7265         (1024, 1024, 1024, 32, 32): (2, 8, 32, 64, 1, 2),
7266         (1024, 1024, 1024, 64, 64): (2, 8, 32, 128, 1, 4),
7267         (1024, 1024, 1024, 128, 128): (2, 8, 64, 64, 1, 4),
7268         (1024, 1024, 2048, 16, 16): (2, 16, 16, 128, 3, 2),
7269         (1024, 1024, 2048, 32, 32): (4, 32, 32, 64, 1, 2),
7270         (1024, 1024, 2048, 64, 64): (4, 16, 64, 64, 1, 4),
7271         (1024, 1024, 2048, 128, 128): (4, 32, 64, 64, 1, 4),
7272         (1024, 1024, 4096, 16, 16): (4, 16, 16, 128, 1, 2),
7273         (1024, 1024, 4096, 32, 32): (3, 32, 32, 64, 1, 2),
7274         (1024, 1024, 4096, 64, 64): (4, 32, 64, 64, 1, 4),
7275         (1024, 1024, 4096, 128, 128): (4, 32, 64, 64, 1, 4),
7276         (1024, 1024, 8192, 16, 16): (5, 16, 16, 128, 1, 2),
7277         (1024, 1024, 8192, 32, 32): (2, 32, 32, 64, 3, 2),
7278         (1024, 1024, 8192, 64, 64): (1, 16, 64, 64, 3, 2),
7279         (1024, 1024, 8192, 128, 128): (4, 32, 64, 64, 1, 4),
7280         (1024, 1024, 16384, 16, 16): (4, 16, 16, 128, 1, 2),
7281         (1024, 1024, 16384, 32, 32): (1, 32, 32, 64, 3, 2),
7282         (1024, 1024, 16384, 64, 64): (4, 16, 64, 64, 3, 2),
7283         (1024, 1024, 16384, 128, 128): (4, 32, 128, 64, 1, 4),
7284         (1024, 1024, 32768, 16, 16): (3, 16, 16, 128, 1, 2),
7285         (1024, 1024, 32768, 32, 32): (1, 8, 32, 64, 3, 2),
7286         (1024, 1024, 32768, 64, 64): (4, 16, 64, 64, 3, 2),
7287         (1024, 1024, 32768, 128, 128): (4, 8, 128, 64, 2, 4),
7288         (1024, 1024, 65536, 16, 16): (1, 2, 16, 128, 1, 2),
7289         (1024, 1024, 65536, 32, 32): (2, 4, 32, 64, 3, 2),
7290         (1024, 1024, 65536, 64, 64): (5, 16, 64, 64, 3, 2),
7291         (1024, 1024, 65536, 128, 128): (5, 8, 128, 64, 2, 4),
7292         (1024, 1024, 131072, 16, 16): (5, 2, 16, 128, 1, 2),
7293         (1024, 1024, 131072, 32, 32): (1, 2, 32, 64, 3, 2),
7294         (1024, 1024, 131072, 64, 64): (5, 16, 64, 64, 3, 2),
7295         (1024, 1024, 131072, 128, 128): (2, 1, 128, 64, 2, 4),
7296         (2048, 2048, 256, 16, 16): (4, 4, 16, 64, 1, 8),
7297         (2048, 2048, 256, 32, 32): (4, 8, 32, 32, 1, 8),
7298         (2048, 2048, 256, 64, 64): (4, 16, 64, 16, 1, 8),
7299         (2048, 2048, 256, 128, 128): (4, 4, 128, 32, 3, 8),
7300         (2048, 2048, 512, 16, 16): (2, 2, 16, 64, 1, 2),
7301         (2048, 2048, 512, 32, 32): (2, 4, 32, 64, 3, 2),
7302         (2048, 2048, 512, 64, 64): (4, 4, 64, 64, 1, 8),
7303         (2048, 2048, 512, 128, 128): (4, 8, 64, 64, 1, 4),
7304         (2048, 2048, 1024, 16, 16): (1, 8, 16, 64, 1, 2),
7305         (2048, 2048, 1024, 32, 32): (2, 16, 32, 64, 3, 2),
7306         (2048, 2048, 1024, 64, 64): (4, 8, 64, 64, 1, 4),
7307         (2048, 2048, 1024, 128, 128): (4, 8, 128, 64, 1, 4),
7308         (2048, 2048, 2048, 16, 16): (5, 4, 16, 128, 1, 2),
7309         (2048, 2048, 2048, 32, 32): (1, 16, 32, 64, 3, 2),
7310         (2048, 2048, 2048, 64, 64): (2, 8, 64, 64, 1, 4),
7311         (2048, 2048, 2048, 128, 128): (2, 8, 128, 64, 1, 4),
7312         (2048, 2048, 4096, 16, 16): (4, 2, 16, 128, 1, 2),
7313         (2048, 2048, 4096, 32, 32): (2, 16, 32, 64, 3, 2),
7314         (2048, 2048, 4096, 64, 64): (2, 8, 64, 64, 3, 2),
7315         (2048, 2048, 4096, 128, 128): (4, 8, 128, 64, 1, 4),
7316         (2048, 2048, 8192, 16, 16): (5, 4, 16, 128, 1, 2),
7317         (2048, 2048, 8192, 32, 32): (2, 8, 32, 64, 3, 2),
7318         (2048, 2048, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
7319         (2048, 2048, 8192, 128, 128): (4, 8, 128, 64, 1, 4),
7320         (2048, 2048, 16384, 16, 16): (3, 2, 16, 128, 1, 2),
7321         (2048, 2048, 16384, 32, 32): (2, 4, 32, 128, 3, 2),
7322         (2048, 2048, 16384, 64, 64): (4, 8, 64, 64, 3, 2),
7323         (2048, 2048, 16384, 128, 128): (4, 4, 128, 64, 1, 4),
7324         (2048, 2048, 32768, 16, 16): (3, 2, 16, 128, 1, 2),
7325         (2048, 2048, 32768, 32, 32): (3, 4, 32, 128, 3, 2),
7326         (2048, 2048, 32768, 64, 64): (6, 4, 64, 64, 3, 2),
7327         (2048, 2048, 32768, 128, 128): (3, 4, 128, 64, 1, 4),
7328         (2048, 2048, 65536, 16, 16): (6, 2, 16, 128, 1, 2),
7329         (2048, 2048, 65536, 32, 32): (1, 2, 32, 128, 1, 2),
7330         (2048, 2048, 65536, 64, 64): (5, 4, 64, 64, 3, 2),
7331         (2048, 2048, 65536, 128, 128): (5, 1, 128, 64, 2, 4),
7332         (2048, 2048, 131072, 16, 16): (3, 2, 16, 128, 1, 2),
7333         (2048, 2048, 131072, 32, 32): (2, 1, 32, 128, 3, 2),
7334         (2048, 2048, 131072, 64, 64): (4, 1, 64, 64, 3, 2),
7335         (2048, 2048, 131072, 128, 128): (3, 1, 128, 64, 2, 4),
7336         (4096, 4096, 256, 16, 16): (5, 8, 16, 32, 1, 4),
7337         (4096, 4096, 256, 32, 32): (4, 16, 32, 16, 2, 4),
7338         (4096, 4096, 256, 64, 64): (2, 1, 64, 64, 3, 4),
7339         (4096, 4096, 256, 128, 128): (4, 4, 128, 32, 1, 4),
7340         (4096, 4096, 512, 16, 16): (4, 2, 16, 128, 1, 2),
7341         (4096, 4096, 512, 32, 32): (4, 8, 32, 64, 1, 2),
7342         (4096, 4096, 512, 64, 64): (4, 4, 64, 64, 1, 4),
7343         (4096, 4096, 512, 128, 128): (4, 8, 128, 64, 2, 4),
7344         (4096, 4096, 1024, 16, 16): (1, 2, 16, 128, 1, 2),
7345         (4096, 4096, 1024, 32, 32): (6, 8, 32, 64, 3, 2),
7346         (4096, 4096, 1024, 64, 64): (2, 16, 64, 64, 4, 4),
7347         (4096, 4096, 1024, 128, 128): (2, 4, 128, 64, 2, 4),
7348         (4096, 4096, 2048, 16, 16): (3, 1, 16, 128, 1, 2),
7349         (4096, 4096, 2048, 32, 32): (1, 4, 32, 64, 5, 2),
7350         (4096, 4096, 2048, 64, 64): (3, 16, 64, 64, 3, 2),
7351         (4096, 4096, 2048, 128, 128): (4, 32, 128, 64, 2, 4),
7352         (4096, 4096, 4096, 16, 16): (1, 2, 16, 128, 1, 2),
7353         (4096, 4096, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
7354         (4096, 4096, 4096, 64, 64): (1, 1, 64, 64, 4, 4),
7355         (4096, 4096, 4096, 128, 128): (2, 1, 128, 128, 1, 8),
7356         (4096, 4096, 8192, 16, 16): (3, 1, 16, 128, 1, 2),
7357         (4096, 4096, 8192, 32, 32): (2, 2, 32, 64, 5, 2),
7358         (4096, 4096, 8192, 64, 64): (4, 16, 64, 64, 3, 2),
7359         (4096, 4096, 8192, 128, 128): (4, 16, 128, 64, 2, 4),
7360         (4096, 4096, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
7361         (4096, 4096, 16384, 32, 32): (4, 2, 32, 64, 5, 2),
7362         (4096, 4096, 16384, 64, 64): (4, 16, 64, 64, 3, 2),
7363         (4096, 4096, 16384, 128, 128): (4, 16, 128, 64, 2, 4),
7364         (4096, 4096, 32768, 16, 16): (3, 1, 16, 128, 1, 2),
7365         (4096, 4096, 32768, 32, 32): (3, 1, 32, 128, 1, 4),
7366         (4096, 4096, 32768, 64, 64): (3, 1, 64, 64, 3, 4),
7367         (4096, 4096, 32768, 128, 128): (5, 16, 128, 64, 2, 4),
7368         (4096, 4096, 65536, 16, 16): (5, 1, 16, 128, 1, 2),
7369         (4096, 4096, 65536, 32, 32): (5, 1, 32, 128, 1, 4),
7370         (4096, 4096, 65536, 64, 64): (1, 1, 64, 64, 3, 4),
7371         (4096, 4096, 65536, 128, 128): (3, 16, 128, 64, 2, 4),
7372         (4096, 4096, 131072, 16, 16): (3, 1, 16, 128, 1, 2),
7373         (4096, 4096, 131072, 32, 32): (3, 1, 32, 128, 3, 2),
7374         (4096, 4096, 131072, 64, 64): (2, 1, 64, 64, 3, 4),
7375         (4096, 4096, 131072, 128, 128): (1, 1, 128, 64, 1, 4),
7376         (8192, 8192, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7377         (8192, 8192, 256, 32, 32): (1, 16, 32, 16, 4, 4),
7378         (8192, 8192, 256, 64, 64): (4, 16, 64, 16, 3, 8),
7379         (8192, 8192, 256, 128, 128): (4, 16, 128, 16, 1, 2),
7380         (8192, 8192, 512, 16, 16): (2, 8, 16, 64, 1, 4),
7381         (8192, 8192, 512, 32, 32): (4, 8, 32, 64, 3, 2),
7382         (8192, 8192, 512, 64, 64): (2, 8, 64, 64, 4, 4),
7383         (8192, 8192, 512, 128, 128): (4, 8, 128, 64, 2, 4),
7384         (8192, 8192, 1024, 16, 16): (4, 16, 16, 64, 1, 8),
7385         (8192, 8192, 1024, 32, 32): (2, 8, 32, 64, 5, 2),
7386         (8192, 8192, 1024, 64, 64): (1, 16, 64, 64, 3, 2),
7387         (8192, 8192, 1024, 128, 128): (5, 16, 128, 64, 2, 4),
7388         (8192, 8192, 2048, 16, 16): (7, 2, 16, 128, 1, 2),
7389         (8192, 8192, 2048, 32, 32): (1, 16, 32, 64, 5, 2),
7390         (8192, 8192, 2048, 64, 64): (4, 16, 64, 64, 3, 2),
7391         (8192, 8192, 2048, 128, 128): (6, 16, 128, 64, 2, 4),
7392         (8192, 8192, 4096, 16, 16): (4, 2, 16, 128, 1, 2),
7393         (8192, 8192, 4096, 32, 32): (2, 8, 32, 64, 5, 2),
7394         (8192, 8192, 4096, 64, 64): (3, 16, 64, 64, 3, 2),
7395         (8192, 8192, 4096, 128, 128): (3, 64, 128, 64, 2, 4),
7396         (8192, 8192, 8192, 16, 16): (4, 2, 16, 128, 1, 2),
7397         (8192, 8192, 8192, 32, 32): (1, 4, 32, 128, 5, 4),
7398         (8192, 8192, 8192, 64, 64): (4, 4, 64, 64, 1, 4),
7399         (8192, 8192, 8192, 128, 128): (2, 2, 128, 128, 3, 8),
7400         (8192, 8192, 16384, 16, 16): (1, 2, 16, 128, 1, 2),
7401         (8192, 8192, 16384, 32, 32): (4, 8, 32, 64, 5, 2),
7402         (8192, 8192, 16384, 64, 64): (5, 8, 64, 64, 3, 2),
7403         (8192, 8192, 16384, 128, 128): (3, 16, 128, 64, 2, 4),
7404         (8192, 8192, 32768, 16, 16): (7, 2, 16, 128, 1, 2),
7405         (8192, 8192, 32768, 32, 32): (3, 4, 32, 64, 3, 2),
7406         (8192, 8192, 32768, 64, 64): (2, 8, 64, 64, 3, 2),
7407         (8192, 8192, 32768, 128, 128): (6, 16, 128, 64, 2, 4),
7408         (8192, 8192, 65536, 16, 16): (9, 2, 16, 128, 1, 2),
7409         (8192, 8192, 65536, 32, 32): (7, 4, 32, 64, 5, 2),
7410         (8192, 8192, 65536, 64, 64): (4, 8, 64, 64, 3, 2),
7411         (8192, 8192, 65536, 128, 128): (3, 16, 128, 64, 2, 4),
7412         (8192, 8192, 131072, 16, 16): (9, 2, 16, 128, 1, 2),
7413         (8192, 8192, 131072, 32, 32): (1, 8, 32, 64, 5, 2),
7414         (8192, 8192, 131072, 64, 64): (1, 8, 64, 64, 3, 2),
7415         (8192, 8192, 131072, 128, 128): (4, 16, 128, 64, 2, 4),
7416         (16384, 16384, 256, 16, 16): (5, 16, 16, 16, 1, 4),
7417         (16384, 16384, 256, 32, 32): (4, 16, 32, 16, 4, 4),
7418         (16384, 16384, 256, 64, 64): (4, 16, 64, 16, 3, 8),
7419         (16384, 16384, 256, 128, 128): (4, 16, 128, 16, 1, 2),
7420         (16384, 16384, 512, 16, 16): (2, 8, 16, 64, 1, 4),
7421         (16384, 16384, 512, 32, 32): (1, 4, 32, 64, 5, 2),
7422         (16384, 16384, 512, 64, 64): (4, 8, 64, 64, 1, 4),
7423         (16384, 16384, 512, 128, 128): (3, 8, 128, 64, 2, 4),
7424         (16384, 16384, 1024, 16, 16): (4, 2, 16, 128, 1, 2),
7425         (16384, 16384, 1024, 32, 32): (4, 8, 32, 64, 5, 2),
7426         (16384, 16384, 1024, 64, 64): (6, 16, 64, 64, 3, 2),
7427         (16384, 16384, 1024, 128, 128): (3, 16, 128, 64, 2, 4),
7428         (16384, 16384, 2048, 16, 16): (3, 2, 16, 128, 1, 2),
7429         (16384, 16384, 2048, 32, 32): (1, 8, 32, 64, 5, 2),
7430         (16384, 16384, 2048, 64, 64): (5, 16, 64, 64, 3, 2),
7431         (16384, 16384, 2048, 128, 128): (2, 32, 128, 64, 2, 4),
7432         (16384, 16384, 4096, 16, 16): (2, 2, 16, 128, 1, 2),
7433         (16384, 16384, 4096, 32, 32): (1, 4, 32, 64, 3, 2),
7434         (16384, 16384, 4096, 64, 64): (2, 8, 64, 64, 3, 2),
7435         (16384, 16384, 4096, 128, 128): (3, 16, 128, 64, 2, 4),
7436         (16384, 16384, 8192, 16, 16): (3, 2, 16, 128, 1, 2),
7437         (16384, 16384, 8192, 32, 32): (2, 4, 32, 64, 5, 2),
7438         (16384, 16384, 8192, 64, 64): (4, 8, 64, 64, 3, 2),
7439         (16384, 16384, 8192, 128, 128): (8, 32, 128, 64, 2, 4),
7440         (16384, 16384, 16384, 16, 16): (1, 2, 16, 256, 1, 4),
7441         (16384, 16384, 16384, 32, 32): (1, 4, 32, 128, 3, 4),
7442         (16384, 16384, 16384, 64, 64): (5, 4, 64, 64, 1, 4),
7443         (16384, 16384, 16384, 128, 128): (4, 8, 128, 64, 2, 4),
7444         (16384, 16384, 32768, 16, 16): (2, 2, 16, 128, 1, 2),
7445         (16384, 16384, 32768, 32, 32): (1, 4, 32, 64, 3, 2),
7446         (16384, 16384, 32768, 64, 64): (5, 4, 64, 64, 1, 4),
7447         (16384, 16384, 32768, 128, 128): (5, 8, 128, 64, 2, 4),
7448         (16384, 16384, 65536, 16, 16): (8, 2, 16, 128, 1, 2),
7449         (16384, 16384, 65536, 32, 32): (6, 4, 32, 64, 5, 2),
7450         (16384, 16384, 65536, 64, 64): (2, 4, 64, 64, 1, 4),
7451         (16384, 16384, 65536, 128, 128): (4, 8, 128, 64, 2, 4),
7452         (16384, 16384, 131072, 16, 16): (3, 1, 16, 128, 1, 2),
7453         (16384, 16384, 131072, 32, 32): (1, 4, 32, 64, 3, 2),
7454         (16384, 16384, 131072, 64, 64): (4, 4, 64, 64, 1, 4),
7455         (16384, 16384, 131072, 128, 128): (1, 8, 128, 64, 2, 4),
7456         (32768, 32768, 256, 16, 16): (4, 16, 16, 16, 1, 4),
7457         (32768, 32768, 512, 16, 16): (4, 2, 16, 128, 1, 2),
7458         (32768, 32768, 1024, 16, 16): (3, 2, 16, 128, 1, 2),
7459         (32768, 32768, 2048, 16, 16): (4, 2, 16, 128, 1, 2),
7460         (32768, 32768, 4096, 16, 16): (5, 4, 16, 64, 1, 1),
7461         (32768, 32768, 8192, 16, 16): (4, 4, 16, 64, 1, 1),
7462         (32768, 32768, 16384, 16, 16): (4, 4, 16, 64, 1, 1),
7463         (32768, 32768, 32768, 16, 16): (5, 4, 16, 64, 1, 1),
7464     },
7465     ("scatter_mm", "NVIDIA A100-SXM4-80GB", (0, torch.float32, 0.5)): {
7466         (256, 256, 256, 16, 16): (1, 1, 16, 16, 1, 8),
7467         (256, 256, 256, 32, 32): (1, 1, 16, 16, 1, 4),
7468         (256, 256, 256, 64, 64): (1, 1, 16, 16, 1, 4),
7469         (256, 256, 256, 128, 128): (1, 1, 16, 16, 1, 1),
7470         (256, 256, 512, 16, 16): (1, 1, 16, 16, 1, 4),
7471         (256, 256, 512, 32, 32): (1, 16, 16, 16, 1, 1),
7472         (256, 256, 512, 64, 64): (1, 1, 16, 16, 1, 1),
7473         (256, 256, 512, 128, 128): (1, 1, 32, 32, 1, 4),
7474         (256, 256, 1024, 16, 16): (1, 1, 16, 32, 1, 2),
7475         (256, 256, 1024, 32, 32): (1, 4, 16, 16, 1, 1),
7476         (256, 256, 1024, 64, 64): (1, 1, 32, 32, 1, 4),
7477         (256, 256, 1024, 128, 128): (1, 1, 32, 32, 1, 4),
7478         (256, 256, 2048, 16, 16): (1, 2, 16, 32, 1, 2),
7479         (256, 256, 2048, 32, 32): (1, 1, 16, 32, 1, 2),
7480         (256, 256, 2048, 64, 64): (2, 1, 16, 32, 1, 2),
7481         (256, 256, 2048, 128, 128): (1, 1, 16, 16, 1, 1),
7482         (256, 256, 4096, 16, 16): (1, 1, 16, 32, 1, 2),
7483         (256, 256, 4096, 32, 32): (1, 1, 16, 32, 1, 2),
7484         (256, 256, 4096, 64, 64): (1, 1, 32, 32, 1, 4),
7485         (256, 256, 4096, 128, 128): (3, 1, 32, 64, 1, 4),
7486         (256, 256, 8192, 16, 16): (1, 32, 16, 64, 1, 2),
7487         (256, 256, 8192, 32, 32): (1, 1, 32, 64, 1, 4),
7488         (256, 256, 8192, 64, 64): (1, 1, 32, 64, 1, 4),
7489         (256, 256, 8192, 128, 128): (2, 1, 64, 32, 1, 4),
7490         (256, 256, 16384, 16, 16): (1, 1, 16, 64, 1, 2),
7491         (256, 256, 16384, 32, 32): (1, 1, 32, 64, 1, 4),
7492         (256, 256, 16384, 64, 64): (1, 128, 64, 64, 1, 4),
7493         (256, 256, 16384, 128, 128): (2, 1, 64, 32, 1, 4),
7494         (256, 256, 32768, 16, 16): (2, 128, 16, 64, 1, 1),
7495         (256, 256, 32768, 32, 32): (1, 1, 32, 64, 1, 4),
7496         (256, 256, 32768, 64, 64): (1, 128, 64, 64, 1, 4),
7497         (256, 256, 32768, 128, 128): (2, 1, 64, 64, 1, 4),
7498         (256, 256, 65536, 16, 16): (1, 1, 16, 64, 1, 2),
7499         (256, 256, 65536, 32, 32): (1, 1, 32, 64, 1, 4),
7500         (256, 256, 65536, 64, 64): (2, 1, 64, 64, 1, 4),
7501         (256, 256, 65536, 128, 128): (1, 1, 128, 32, 1, 4),
7502         (256, 256, 131072, 16, 16): (3, 128, 16, 64, 1, 1),
7503         (256, 256, 131072, 32, 32): (1, 1, 32, 64, 1, 4),
7504         (256, 256, 131072, 64, 64): (2, 1, 64, 64, 1, 4),
7505         (256, 256, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7506         (512, 512, 256, 16, 16): (1, 2, 16, 16, 1, 1),
7507         (512, 512, 256, 32, 32): (1, 4, 16, 16, 1, 1),
7508         (512, 512, 256, 64, 64): (1, 16, 16, 16, 1, 1),
7509         (512, 512, 256, 128, 128): (1, 1, 16, 32, 1, 4),
7510         (512, 512, 512, 16, 16): (1, 8, 16, 32, 1, 2),
7511         (512, 512, 512, 32, 32): (1, 8, 16, 32, 1, 2),
7512         (512, 512, 512, 64, 64): (1, 2, 16, 32, 1, 2),
7513         (512, 512, 512, 128, 128): (1, 1, 32, 32, 1, 4),
7514         (512, 512, 1024, 16, 16): (1, 1, 16, 32, 1, 2),
7515         (512, 512, 1024, 32, 32): (1, 1, 16, 32, 1, 2),
7516         (512, 512, 1024, 64, 64): (1, 1, 16, 32, 1, 2),
7517         (512, 512, 1024, 128, 128): (1, 1, 64, 32, 1, 4),
7518         (512, 512, 2048, 16, 16): (1, 16, 16, 64, 1, 2),
7519         (512, 512, 2048, 32, 32): (1, 1, 32, 32, 1, 4),
7520         (512, 512, 2048, 64, 64): (1, 1, 32, 32, 1, 4),
7521         (512, 512, 2048, 128, 128): (2, 1, 32, 32, 1, 4),
7522         (512, 512, 4096, 16, 16): (2, 64, 16, 64, 1, 1),
7523         (512, 512, 4096, 32, 32): (1, 64, 32, 64, 1, 4),
7524         (512, 512, 4096, 64, 64): (1, 1, 32, 32, 1, 4),
7525         (512, 512, 4096, 128, 128): (1, 1, 64, 32, 1, 4),
7526         (512, 512, 8192, 16, 16): (2, 64, 16, 64, 1, 1),
7527         (512, 512, 8192, 32, 32): (1, 256, 32, 32, 1, 1),
7528         (512, 512, 8192, 64, 64): (1, 64, 64, 64, 1, 4),
7529         (512, 512, 8192, 128, 128): (2, 1, 64, 32, 1, 8),
7530         (512, 512, 16384, 16, 16): (2, 64, 16, 64, 1, 1),
7531         (512, 512, 16384, 32, 32): (1, 128, 32, 32, 1, 1),
7532         (512, 512, 16384, 64, 64): (1, 64, 64, 64, 1, 4),
7533         (512, 512, 16384, 128, 128): (3, 1, 64, 32, 1, 8),
7534         (512, 512, 32768, 16, 16): (2, 64, 16, 64, 1, 1),
7535         (512, 512, 32768, 32, 32): (1, 128, 32, 32, 1, 1),
7536         (512, 512, 32768, 64, 64): (1, 64, 64, 64, 1, 4),
7537         (512, 512, 32768, 128, 128): (2, 1, 64, 32, 1, 8),
7538         (512, 512, 65536, 16, 16): (2, 32, 16, 64, 1, 1),
7539         (512, 512, 65536, 32, 32): (1, 128, 32, 32, 1, 1),
7540         (512, 512, 65536, 64, 64): (1, 64, 64, 64, 1, 4),
7541         (512, 512, 65536, 128, 128): (2, 1, 64, 32, 1, 8),
7542         (512, 512, 131072, 16, 16): (2, 32, 16, 64, 1, 1),
7543         (512, 512, 131072, 32, 32): (1, 128, 32, 32, 1, 1),
7544         (512, 512, 131072, 64, 64): (3, 64, 64, 64, 1, 4),
7545         (512, 512, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7546         (1024, 1024, 256, 16, 16): (1, 4, 16, 32, 1, 2),
7547         (1024, 1024, 256, 32, 32): (1, 4, 16, 32, 1, 2),
7548         (1024, 1024, 256, 64, 64): (1, 1, 16, 32, 1, 2),
7549         (1024, 1024, 256, 128, 128): (1, 1, 16, 16, 1, 1),
7550         (1024, 1024, 512, 16, 16): (1, 8, 16, 32, 1, 2),
7551         (1024, 1024, 512, 32, 32): (1, 8, 16, 32, 1, 1),
7552         (1024, 1024, 512, 64, 64): (1, 8, 32, 32, 1, 4),
7553         (1024, 1024, 512, 128, 128): (2, 1, 32, 32, 1, 4),
7554         (1024, 1024, 1024, 16, 16): (1, 16, 16, 32, 1, 2),
7555         (1024, 1024, 1024, 32, 32): (1, 16, 32, 64, 1, 4),
7556         (1024, 1024, 1024, 64, 64): (1, 16, 32, 64, 1, 4),
7557         (1024, 1024, 1024, 128, 128): (1, 1, 32, 32, 1, 4),
7558         (1024, 1024, 2048, 16, 16): (2, 32, 16, 64, 1, 1),
7559         (1024, 1024, 2048, 32, 32): (1, 32, 32, 64, 1, 4),
7560         (1024, 1024, 2048, 64, 64): (1, 32, 64, 64, 1, 4),
7561         (1024, 1024, 2048, 128, 128): (1, 1, 32, 64, 1, 4),
7562         (1024, 1024, 4096, 16, 16): (2, 16, 16, 64, 1, 1),
7563         (1024, 1024, 4096, 32, 32): (1, 64, 32, 32, 1, 1),
7564         (1024, 1024, 4096, 64, 64): (1, 64, 64, 64, 1, 4),
7565         (1024, 1024, 4096, 128, 128): (2, 64, 64, 32, 1, 8),
7566         (1024, 1024, 8192, 16, 16): (2, 16, 16, 64, 1, 1),
7567         (1024, 1024, 8192, 32, 32): (1, 64, 32, 32, 1, 1),
7568         (1024, 1024, 8192, 64, 64): (1, 64, 64, 64, 1, 4),
7569         (1024, 1024, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7570         (1024, 1024, 16384, 16, 16): (2, 16, 16, 64, 1, 1),
7571         (1024, 1024, 16384, 32, 32): (1, 64, 32, 32, 1, 1),
7572         (1024, 1024, 16384, 64, 64): (1, 32, 64, 64, 1, 4),
7573         (1024, 1024, 16384, 128, 128): (2, 64, 64, 32, 1, 4),
7574         (1024, 1024, 32768, 16, 16): (2, 16, 16, 64, 1, 1),
7575         (1024, 1024, 32768, 32, 32): (1, 64, 32, 32, 1, 1),
7576         (1024, 1024, 32768, 64, 64): (1, 32, 64, 64, 1, 4),
7577         (1024, 1024, 32768, 128, 128): (4, 1, 32, 64, 1, 4),
7578         (1024, 1024, 65536, 16, 16): (2, 16, 16, 64, 1, 1),
7579         (1024, 1024, 65536, 32, 32): (1, 32, 32, 32, 1, 1),
7580         (1024, 1024, 65536, 64, 64): (2, 32, 64, 64, 1, 4),
7581         (1024, 1024, 65536, 128, 128): (4, 1, 64, 32, 1, 4),
7582         (1024, 1024, 131072, 16, 16): (2, 16, 16, 64, 1, 1),
7583         (1024, 1024, 131072, 32, 32): (1, 32, 32, 32, 1, 1),
7584         (1024, 1024, 131072, 64, 64): (1, 16, 64, 64, 1, 4),
7585         (1024, 1024, 131072, 128, 128): (1, 8192, 64, 16, 1, 4),
7586         (2048, 2048, 256, 16, 16): (1, 4, 16, 32, 1, 2),
7587         (2048, 2048, 256, 32, 32): (1, 8, 16, 32, 1, 1),
7588         (2048, 2048, 256, 64, 64): (1, 8, 32, 32, 1, 4),
7589         (2048, 2048, 256, 128, 128): (1, 4, 64, 64, 1, 8),
7590         (2048, 2048, 512, 16, 16): (2, 8, 16, 32, 1, 2),
7591         (2048, 2048, 512, 32, 32): (2, 8, 32, 64, 1, 4),
7592         (2048, 2048, 512, 64, 64): (2, 4, 64, 64, 1, 4),
7593         (2048, 2048, 512, 128, 128): (1, 8, 32, 64, 1, 4),
7594         (2048, 2048, 1024, 16, 16): (2, 16, 16, 64, 3, 1),
7595         (2048, 2048, 1024, 32, 32): (1, 32, 32, 32, 1, 1),
7596         (2048, 2048, 1024, 64, 64): (1, 16, 64, 64, 1, 4),
7597         (2048, 2048, 1024, 128, 128): (2, 4, 64, 64, 1, 8),
7598         (2048, 2048, 2048, 16, 16): (2, 16, 16, 64, 1, 1),
7599         (2048, 2048, 2048, 32, 32): (1, 32, 32, 32, 1, 1),
7600         (2048, 2048, 2048, 64, 64): (1, 16, 64, 64, 1, 4),
7601         (2048, 2048, 2048, 128, 128): (2, 32, 32, 64, 1, 4),
7602         (2048, 2048, 4096, 16, 16): (3, 2, 16, 64, 1, 1),
7603         (2048, 2048, 4096, 32, 32): (3, 4, 32, 32, 1, 1),
7604         (2048, 2048, 4096, 64, 64): (1, 16, 64, 64, 1, 4),
7605         (2048, 2048, 4096, 128, 128): (2, 32, 64, 32, 1, 4),
7606         (2048, 2048, 8192, 16, 16): (3, 4, 16, 64, 1, 1),
7607         (2048, 2048, 8192, 32, 32): (2, 4, 32, 32, 1, 1),
7608         (2048, 2048, 8192, 64, 64): (2, 32, 64, 32, 1, 2),
7609         (2048, 2048, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7610         (2048, 2048, 16384, 16, 16): (3, 4, 16, 64, 1, 1),
7611         (2048, 2048, 16384, 32, 32): (1, 4, 32, 32, 1, 1),
7612         (2048, 2048, 16384, 64, 64): (2, 8, 64, 32, 1, 2),
7613         (2048, 2048, 16384, 128, 128): (2, 8, 64, 32, 1, 4),
7614         (2048, 2048, 32768, 16, 16): (2, 4, 16, 64, 1, 1),
7615         (2048, 2048, 32768, 32, 32): (2, 8, 32, 32, 1, 1),
7616         (2048, 2048, 32768, 64, 64): (1, 16, 64, 32, 1, 2),
7617         (2048, 2048, 32768, 128, 128): (4, 1, 32, 64, 1, 4),
7618         (2048, 2048, 65536, 16, 16): (3, 4, 16, 64, 1, 1),
7619         (2048, 2048, 65536, 32, 32): (1, 8, 32, 32, 1, 1),
7620         (2048, 2048, 65536, 64, 64): (1, 8, 64, 32, 1, 2),
7621         (2048, 2048, 65536, 128, 128): (4, 1, 64, 32, 1, 4),
7622         (2048, 2048, 131072, 16, 16): (2, 4, 16, 64, 1, 1),
7623         (2048, 2048, 131072, 32, 32): (1, 8, 32, 32, 1, 1),
7624         (2048, 2048, 131072, 64, 64): (3, 1, 64, 32, 1, 2),
7625         (2048, 2048, 131072, 128, 128): (1, 8192, 128, 16, 1, 8),
7626         (4096, 4096, 256, 16, 16): (2, 4, 16, 32, 1, 2),
7627         (4096, 4096, 256, 32, 32): (1, 4, 32, 64, 1, 4),
7628         (4096, 4096, 256, 64, 64): (1, 4, 64, 64, 1, 4),
7629         (4096, 4096, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7630         (4096, 4096, 512, 16, 16): (2, 8, 16, 64, 3, 1),
7631         (4096, 4096, 512, 32, 32): (2, 16, 32, 32, 1, 1),
7632         (4096, 4096, 512, 64, 64): (1, 8, 64, 64, 1, 4),
7633         (4096, 4096, 512, 128, 128): (1, 8, 32, 64, 1, 4),
7634         (4096, 4096, 1024, 16, 16): (1, 8, 16, 64, 3, 1),
7635         (4096, 4096, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7636         (4096, 4096, 1024, 64, 64): (1, 16, 64, 32, 1, 2),
7637         (4096, 4096, 1024, 128, 128): (1, 16, 32, 64, 1, 4),
7638         (4096, 4096, 2048, 16, 16): (1, 16, 16, 64, 3, 1),
7639         (4096, 4096, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7640         (4096, 4096, 2048, 64, 64): (3, 16, 64, 32, 1, 2),
7641         (4096, 4096, 2048, 128, 128): (4, 8, 32, 64, 1, 4),
7642         (4096, 4096, 4096, 16, 16): (1, 8, 16, 64, 3, 1),
7643         (4096, 4096, 4096, 32, 32): (1, 1, 32, 32, 1, 1),
7644         (4096, 4096, 4096, 64, 64): (2, 16, 64, 32, 1, 2),
7645         (4096, 4096, 4096, 128, 128): (4, 8, 32, 64, 1, 4),
7646         (4096, 4096, 8192, 16, 16): (1, 8, 16, 64, 3, 1),
7647         (4096, 4096, 8192, 32, 32): (2, 1, 32, 32, 1, 1),
7648         (4096, 4096, 8192, 64, 64): (1, 16, 64, 32, 1, 2),
7649         (4096, 4096, 8192, 128, 128): (2, 1, 32, 64, 1, 4),
7650         (4096, 4096, 16384, 16, 16): (1, 8, 16, 64, 3, 1),
7651         (4096, 4096, 16384, 32, 32): (1, 1, 32, 32, 1, 1),
7652         (4096, 4096, 16384, 64, 64): (2, 8, 64, 32, 1, 2),
7653         (4096, 4096, 16384, 128, 128): (2, 1, 32, 64, 1, 4),
7654         (4096, 4096, 32768, 16, 16): (1, 8, 16, 64, 3, 1),
7655         (4096, 4096, 32768, 32, 32): (1, 1, 32, 32, 1, 1),
7656         (4096, 4096, 32768, 64, 64): (1, 8, 64, 32, 1, 2),
7657         (4096, 4096, 32768, 128, 128): (2, 1, 32, 64, 1, 4),
7658         (4096, 4096, 65536, 16, 16): (1, 8, 16, 64, 3, 1),
7659         (4096, 4096, 65536, 32, 32): (3, 1, 32, 32, 1, 1),
7660         (4096, 4096, 65536, 64, 64): (3, 4, 64, 32, 1, 2),
7661         (4096, 4096, 65536, 128, 128): (2, 1, 32, 64, 1, 4),
7662         (4096, 4096, 131072, 16, 16): (1, 8, 16, 64, 3, 1),
7663         (4096, 4096, 131072, 32, 32): (1, 1, 32, 32, 1, 1),
7664         (4096, 4096, 131072, 64, 64): (2, 8, 64, 32, 1, 2),
7665         (4096, 4096, 131072, 128, 128): (1, 8192, 128, 16, 1, 8),
7666         (8192, 8192, 256, 16, 16): (2, 4, 16, 64, 3, 1),
7667         (8192, 8192, 256, 32, 32): (1, 8, 32, 32, 1, 1),
7668         (8192, 8192, 256, 64, 64): (1, 4, 64, 64, 1, 4),
7669         (8192, 8192, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7670         (8192, 8192, 512, 16, 16): (1, 4, 16, 64, 3, 1),
7671         (8192, 8192, 512, 32, 32): (1, 16, 32, 32, 1, 1),
7672         (8192, 8192, 512, 64, 64): (2, 4, 64, 64, 1, 4),
7673         (8192, 8192, 512, 128, 128): (2, 1, 32, 64, 1, 4),
7674         (8192, 8192, 1024, 16, 16): (3, 8, 16, 64, 3, 1),
7675         (8192, 8192, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7676         (8192, 8192, 1024, 64, 64): (1, 8, 64, 32, 1, 2),
7677         (8192, 8192, 1024, 128, 128): (2, 4, 32, 64, 1, 4),
7678         (8192, 8192, 2048, 16, 16): (1, 8, 16, 64, 3, 1),
7679         (8192, 8192, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7680         (8192, 8192, 2048, 64, 64): (2, 8, 64, 32, 1, 2),
7681         (8192, 8192, 2048, 128, 128): (4, 1, 32, 64, 1, 4),
7682         (8192, 8192, 4096, 16, 16): (1, 8, 16, 64, 3, 1),
7683         (8192, 8192, 4096, 32, 32): (1, 16, 32, 32, 1, 1),
7684         (8192, 8192, 4096, 64, 64): (1, 4, 64, 32, 1, 2),
7685         (8192, 8192, 4096, 128, 128): (3, 1, 32, 64, 1, 4),
7686         (8192, 8192, 8192, 16, 16): (1, 8, 16, 64, 3, 1),
7687         (8192, 8192, 8192, 32, 32): (1, 8, 32, 32, 1, 1),
7688         (8192, 8192, 8192, 64, 64): (1, 8, 64, 32, 1, 2),
7689         (8192, 8192, 8192, 128, 128): (4, 1, 32, 64, 1, 4),
7690         (8192, 8192, 16384, 16, 16): (3, 4, 16, 64, 3, 1),
7691         (8192, 8192, 16384, 32, 32): (1, 8, 32, 32, 1, 1),
7692         (8192, 8192, 16384, 64, 64): (2, 2, 64, 32, 1, 2),
7693         (8192, 8192, 16384, 128, 128): (7, 1, 32, 64, 1, 4),
7694         (8192, 8192, 32768, 16, 16): (1, 4, 16, 64, 3, 1),
7695         (8192, 8192, 32768, 32, 32): (1, 8, 32, 32, 1, 1),
7696         (8192, 8192, 32768, 64, 64): (3, 2, 64, 32, 1, 2),
7697         (8192, 8192, 32768, 128, 128): (6, 1, 32, 64, 1, 4),
7698         (8192, 8192, 65536, 16, 16): (1, 4, 16, 64, 3, 1),
7699         (8192, 8192, 65536, 32, 32): (4, 8, 32, 32, 1, 1),
7700         (8192, 8192, 65536, 64, 64): (1, 2, 64, 32, 1, 2),
7701         (8192, 8192, 65536, 128, 128): (4, 1, 32, 64, 1, 4),
7702         (8192, 8192, 131072, 16, 16): (1, 4, 16, 64, 3, 1),
7703         (8192, 8192, 131072, 32, 32): (1, 8, 32, 32, 1, 1),
7704         (8192, 8192, 131072, 64, 64): (5, 4, 64, 32, 1, 2),
7705         (8192, 8192, 131072, 128, 128): (1, 4096, 128, 16, 1, 8),
7706         (16384, 16384, 256, 16, 16): (1, 4, 16, 64, 3, 1),
7707         (16384, 16384, 256, 32, 32): (1, 8, 32, 32, 1, 1),
7708         (16384, 16384, 256, 64, 64): (1, 4, 64, 32, 1, 2),
7709         (16384, 16384, 256, 128, 128): (1, 4, 32, 64, 1, 4),
7710         (16384, 16384, 512, 16, 16): (1, 8, 16, 64, 3, 1),
7711         (16384, 16384, 512, 32, 32): (1, 16, 32, 32, 1, 1),
7712         (16384, 16384, 512, 64, 64): (1, 4, 64, 32, 1, 2),
7713         (16384, 16384, 512, 128, 128): (3, 1, 32, 64, 1, 4),
7714         (16384, 16384, 1024, 16, 16): (1, 8, 16, 64, 3, 1),
7715         (16384, 16384, 1024, 32, 32): (1, 16, 32, 32, 1, 1),
7716         (16384, 16384, 1024, 64, 64): (2, 4, 64, 32, 1, 2),
7717         (16384, 16384, 1024, 128, 128): (1, 2, 32, 64, 1, 4),
7718         (16384, 16384, 2048, 16, 16): (1, 4, 16, 64, 3, 1),
7719         (16384, 16384, 2048, 32, 32): (1, 16, 32, 32, 1, 1),
7720         (16384, 16384, 2048, 64, 64): (3, 4, 64, 32, 1, 2),
7721         (16384, 16384, 2048, 128, 128): (2, 1, 32, 64, 1, 4),
7722         (16384, 16384, 4096, 16, 16): (4, 8, 16, 64, 3, 1),
7723         (16384, 16384, 4096, 32, 32): (5, 16, 32, 32, 1, 1),
7724         (16384, 16384, 4096, 64, 64): (3, 2, 64, 32, 1, 2),
7725         (16384, 16384, 4096, 128, 128): (2, 1, 32, 64, 1, 4),
7726         (16384, 16384, 8192, 16, 16): (1, 4, 16, 64, 3, 1),
7727         (16384, 16384, 8192, 32, 32): (1, 4, 32, 32, 1, 1),
7728         (16384, 16384, 8192, 64, 64): (1, 2, 64, 32, 1, 2),
7729         (16384, 16384, 8192, 128, 128): (2, 1, 32, 64, 1, 4),
7730         (16384, 16384, 16384, 16, 16): (1, 8, 16, 64, 3, 1),
7731         (16384, 16384, 16384, 32, 32): (1, 4, 32, 32, 1, 1),
7732         (16384, 16384, 16384, 64, 64): (1, 2, 64, 32, 1, 2),
7733         (16384, 16384, 16384, 128, 128): (3, 1, 32, 64, 1, 4),
7734         (16384, 16384, 32768, 16, 16): (1, 4, 16, 64, 3, 1),
7735         (16384, 16384, 32768, 32, 32): (1, 2, 32, 32, 1, 1),
7736         (16384, 16384, 32768, 64, 64): (3, 2, 64, 32, 1, 2),
7737         (16384, 16384, 32768, 128, 128): (3, 1, 32, 64, 1, 4),
7738         (16384, 16384, 65536, 16, 16): (1, 8, 16, 64, 3, 1),
7739         (16384, 16384, 65536, 32, 32): (1, 4, 32, 32, 1, 1),
7740         (16384, 16384, 65536, 64, 64): (4, 4, 64, 32, 1, 2),
7741         (16384, 16384, 65536, 128, 128): (5, 1, 32, 64, 1, 4),
7742         (16384, 16384, 131072, 16, 16): (1, 2, 16, 64, 3, 1),
7743         (16384, 16384, 131072, 32, 32): (1, 4, 32, 32, 1, 1),
7744         (16384, 16384, 131072, 64, 64): (1, 2, 64, 32, 1, 2),
7745         (16384, 16384, 131072, 128, 128): (1, 4096, 128, 16, 1, 8),
7746     },
7747     # END GENERATED DATA
7748 }
7749 
7750 if __name__ == "__main__":
7751     for dtype in [torch.int8]:
7752         for op in ["_int_bsr_dense_addmm"]:
7753             main(op=op, force=False, dtype=dtype)
7754     for dtype in [torch.float16, torch.bfloat16, torch.float32, torch.int8]:
7755         for op in ["bsr_dense_addmm"]:
7756             main(op=op, force=False, dtype=dtype)
7757